diff --git a/assignment8.txt b/assignment8.txt new file mode 100644 index 0000000..caa7f2b --- /dev/null +++ b/assignment8.txt @@ -0,0 +1,6 @@ +Jack Rosen +1. CAN CRASH! Bc +2. 3 bytes since the dynamically allocated char array is not freed and it is size 3 bytes so it is lost. +3. 27 +4. 26 p = (char *) malloc(strlen(a) + strlen(b) + 1) = {'', '', ''}; +34 free(p);} diff --git a/numbers.txt b/numbers.txt new file mode 100644 index 0000000..878c3e2 --- /dev/null +++ b/numbers.txt @@ -0,0 +1,6 @@ +5 +4.2 +6.68 +23.5 +6.4 +8.65 diff --git a/print.c b/print.c new file mode 100644 index 0000000..4536e54 --- /dev/null +++ b/print.c @@ -0,0 +1,27 @@ +#include +#include +#include +int main() +{ + FILE *numbers = fopen("numbers.txt", "r"); + int i = 0; + fscanf(numbers, "%d", &i); + int sum = 0, counter = 0; + float arr[i], average = 0, standard = 0; + for(int j = 0; j < i; j++) + { + fscanf(numbers, "%f", &arr[j]); + average += arr[j]; + counter++; + + } + for (int j = 0; j < i; j++) + { + standard += (arr[j] - (average / counter))*(arr[j] - (average / counter)); + } + standard /= (counter-1); + standard = sqrt(standard); + printf("The average of the numbers was %.2f\n", (average / counter)); + printf("The standard deviation is %.2f\n", standard); + return 0; +} diff --git a/sort.c b/sort.c new file mode 100644 index 0000000..349db63 --- /dev/null +++ b/sort.c @@ -0,0 +1,52 @@ +#include +#include +#include + +int main() +{ + printf("How many integers would you want in the array?\n"); + int input = 0; + scanf("%d", &input); + int *array1 = (int *)malloc(sizeof(input) * input); + int *array2 = (int *)malloc(sizeof(input + 1) * input); + int *array3 = (int *) malloc(sizeof(input + 1) * input); + srand(time(NULL)); + for (int i = 0; i < input; i++) + { + array1[i] = rand() % 999 + 1; + array2[i] = array1[i]; + } + for (int i = 0; i < input; i++) + { + for (int j = i + 1; j < input; j++) + { + if (array2[i] > array2[j]) + { + int tmp = array2[j]; + array2[j] = array2[i]; + array2[i] = tmp; + } + } + } + for ( int i = input - 1; i >= 0; i--) + { + array3[input - 1 - i] = array2[i]; + } + for (int i = 0; i < input; i++) + { + printf("%d\n", array1[i]); + } + printf("\n"); + for (int i = 0; i < input; i++) + { + printf("%d\n", array2[i]); + } + printf("\n"); + for (int i = 0; i < input; i++) + { + printf("%d\n", array3[i]); + } + free(array1); + free(array2); + free(array3); +}