This commit is contained in:
2026-06-05 01:28:27 +00:00
parent bdde9bd1ca
commit 67b7ced5ba
19 changed files with 276 additions and 0 deletions
BIN
View File
Binary file not shown.
+52
View File
@@ -0,0 +1,52 @@
#include <stdio.h>
#include <cs50.h>
#include <stdlib.h>
typedef struct node
{
int number;
struct node *next;
} node;
int main(void)
{
node *list = NULL;
// Create list
for (int i = 0; i < 3; i++)
{
int x = get_int("Number: ");
node *n = malloc(sizeof(node));
if (n == NULL)
{
return 1;
}
n->number = x;
n->next = list;
list = n;
}
// Print list
node *ptr = list;
while (ptr != NULL)
{
printf("%i\n", ptr->number);
ptr = ptr->next;
}
// Free memory
ptr = list;
while (ptr != NULL)
{
node *tmp = ptr;
ptr = ptr->next;
free(tmp);
}
}
BIN
View File
Binary file not shown.
+47
View File
@@ -0,0 +1,47 @@
#include <stdio.h>
#include <cs50.h>
#include <stdlib.h>
typedef struct node
{
int number;
struct node *next;
} node;
int main(void)
{
node *list = NULL;
// Create List
for (int i = 0; i < 3; i++)
{
int x = get_int("Number: ");
node *n = malloc(sizeof(node));
n->number = x;
n->next = list;
list = n;
if (n == NULL)
{
printf("Malloc failed. \n");
return 1;
}
for (node *ptr = list; ptr !=NULL; ptr = ptr->next)
{
printf("%i\n", ptr->number);
}
node *ptr = list;
while(ptr !=NULL)
{
node *tmp = ptr;
ptr = ptr->next;
free(tmp);
}
}
}
Binary file not shown.
+9
View File
@@ -0,0 +1,9 @@
s = input("Do you agree? ")
s = s.lower()
if s in ["y", "yes"]:
print("Agreed.")
else:
print("Not Agreed.")
+5
View File
@@ -0,0 +1,5 @@
from PIL import Image, ImageFilter
before = Image.open("bridge.bmp")
after = before.filter(ImageFilter.BoxBlur(10))
after.safe("out.bmp")
+3
View File
@@ -0,0 +1,3 @@
for _ i in range(3):
print("Meow")
+8
View File
@@ -0,0 +1,8 @@
s = input("s: ")
t = input ("t: ")
if s == t:
print("Same")
else:
print("Different")
+8
View File
@@ -0,0 +1,8 @@
s = input("s: ")
t = s.capitalize()
print(f"s: {s}")
print(f"t: {t}")
+15
View File
@@ -0,0 +1,15 @@
words = set()
def check(word):
return word.lower() in words
def load(dictionary):
with open(dictionary) as file:
words.update(file.read().splitlines())
return True
def size():
return len(words)
def unload():
return True
+1
View File
@@ -0,0 +1 @@
print ("Hello World")
+12
View File
@@ -0,0 +1,12 @@
while True:
n = int(input("Height: "))
if n > 0:
break
for i in range(n):
print("#")
for i in range(4):
print("?", end ="")
print()
+6
View File
@@ -0,0 +1,6 @@
before = input("Before: ")
print("After: ", end="")
for c in before:
print(c.upper(), end="")
print()
Executable
BIN
View File
Binary file not shown.
+28
View File
@@ -0,0 +1,28 @@
#include <cs50.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int hash(char *word);
int main(void)
{
char *word= get_string("Word: ");
printf("Hash value: %i\n", hash(word));
}
int hash(char *word)
{
if (word == NULL || strlen(word) == 0)
{
return -1;
}
char c = word[0];
if (isalpha(c))
{
c = toupper(c);
return c -'A';
}
return -1;
}
Executable
BIN
View File
Binary file not shown.
+43
View File
@@ -0,0 +1,43 @@
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *list = malloc(3 * sizeof(int));
if(list ==NULL)
list[0] = 1;
list[1] = 2;
list[2] = 3;
// Time passes
int *tmp = realloc(list, 4 * sizeof(int));
if (tmp == NULL)
{
free(list);
return 1;
}
// Copy old list into new list
for (int i = 0; i <3; i++)
{
tmp[i] = list[i];
}
tmp[3] = 4;
// Free original list
free(list);
list = tmp;
for (int i = 0; i <3; i++)
{
printf("%i\n", list[i]);
}
free(list);
return 0;
}
+39
View File
@@ -0,0 +1,39 @@
#include <cs50.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int number;
struct node *next;
} node;
int main(void)
{
node *list = NULL;
for (int = 0; i < 3; i++)
{
node *n = malloc(sizeof(node));
if (n == NULL)
{return 1;}
// n-> = NULL;
(*n).number = get_int("Number: ");
// n-> = NULL;
(*)n.next = NULL;
// Prepend node to list
n->next = list
list =n;
}
// Print Numbers
node *ptr = list;
while (ptr !=NULL)
{
printf("%i\n", ptr->number);
}
return 0;
}