From 47725ed22920a023f055f036e2b5b983b7c8bbcb Mon Sep 17 00:00:00 2001 From: Olivierlu1 <180256@hkis.edu.hk> Date: Tue, 12 Jul 2016 23:28:17 -0400 Subject: [PATCH] Add files via upload --- assignment8.txt | 10 +++++++ file.c | 44 +++++++++++++++++++++++++++++ file.txt | 9 ++++++ sort.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 138 insertions(+) create mode 100644 assignment8.txt create mode 100644 file.c create mode 100644 file.txt create mode 100644 sort.c diff --git a/assignment8.txt b/assignment8.txt new file mode 100644 index 0000000..6c1f316 --- /dev/null +++ b/assignment8.txt @@ -0,0 +1,10 @@ +Olivier Gabison + +1. CAN CRASH - It is a char array and the array contains integers, thus not allowing the program to compile. +However, if it did compile, it would print the alphabet. + +2. That 52 bytes will be lost. + +3. char c[2] = { 0, 0 }; - char array with integers + +4. NO CHANGE diff --git a/file.c b/file.c new file mode 100644 index 0000000..fff1067 --- /dev/null +++ b/file.c @@ -0,0 +1,44 @@ +//Olivier Gabison - Put in the size of the array and it organizes the array in ascending / descending order + +#include +#include + +int main(){ + +FILE *files; + +files = fopen("file.txt", "r"); + +int x; +fscanf(files, "%d", &x); +float sum; +float arr[x]; +float meanarr[x]; + +for(int i = 0; i < x; i++){ + float y; + fscanf(files, "%f", &y); + sum += y; + arr[i] = y; +} + +float mean = sum / x; + +for(int i = 0; i < x; i++){ + float n1 = (arr[i] - mean) * (arr[i] - mean); + meanarr[i] = n1; +} + +float sum2; +for(int i = 0; i < x; i++){ + sum2 += meanarr[i]; +} + +float sum3 = sum2 / x - 1; + +float sum4 = sqrt(sum3); + +printf("%f\n", sum4); +fclose(files); + return 0; +} diff --git a/file.txt b/file.txt new file mode 100644 index 0000000..87b97d1 --- /dev/null +++ b/file.txt @@ -0,0 +1,9 @@ +8 +24.5 +23.7 +76.7 +23.6 +742.6 +213.6 +231.7 +123.7 diff --git a/sort.c b/sort.c new file mode 100644 index 0000000..1ace2b1 --- /dev/null +++ b/sort.c @@ -0,0 +1,75 @@ +//Olivier Gabison - Standard Deviation Problem + +#include + +int main(){ + + printf("Please input the size of the array\n"); + int size; + scanf("%d", &size); + + int arr[size]; + + for(int i = 0; i < size; i++){ + arr[i] = rand() % 50; + } + + int *ascend; + int *descend; + + ascend = (int*) malloc(sizeof(int) * size); + descend = (int*) malloc(sizeof(int) * size); + +//Copying values + for(int i = 0; i < size; i++){ + ascend[i] = arr[i]; + descend[i] = arr[i]; + } + + //Ascending Array + for(int i = 0; i < size; i++){ + for(int j = i + 1; j < size; j++){ + if(ascend[j] < ascend[i]){ + int temp = ascend[i]; + ascend[i] = ascend[j]; + ascend[j] = temp; + } + } + } + + //Descending Array + for(int i = 0; i < size; i++){ + for(int j = i + 1; j < size; j++){ + if(descend[j] > descend[i]){ + int temp = descend[i]; + descend[i] = descend[j]; + descend[j] = temp; + } + } + } + + //Printing the 1st Array + for(int i = 0; i < size; i++){ + printf("%d, ", arr[i]); + } + + printf("\n"); + + //Printing the 2nd Array + for(int i = 0; i < size; i++){ + printf("%d, ", ascend[i]); + } + + printf("\n"); + + //Printing the 3rd Array + for(int i = 0; i < size; i++){ + printf("%d, ", descend[i]); + } + + printf("\n"); + + free(ascend); + free(descend); + return 0; +}