NEED HELP WITH C PROGRAMMING Something is wrong with this script I made in an unsuccessful attempt at a past assignment. Im having trouble with getting my math to work in my udf's when accessing an array. Please, please, please no other header files besides stdio.h and math.h! Below is the script: #include #include void S(float i, float n, float sum,float arr){ sum = 0.0; float average, variance = 0.0, standard_deviation; average = sum / n; for (i = 0; i < n; ++i) variance += pow(arr[i] - average, 2); variance = variance / n; standard_deviation = sqrt(variance); printf("\nWith the provided values, the average is %.2f and %s variance is %.2f. \nThe standard deviation is %.2f. \n", average, cse, variance, standard_deviation); } void P(int i, int n, float sum,float arr){ float sum = 0.0; float average, variance = 0.0, standard_deviation; average = sum / n; for (i = 0; i < n; ++i) variance += pow(arr[i] - average, 2); variance = variance / n-1; standard_deviation = sqrt(variance); printf("\nWith the provided values, the average is %.2f and %s variance is %.2f. \nThe standard deviation is %.2f. \n", average, cse, variance, standard_deviation); } int main(){ int cse; printf("Is this the sample data or population data?"); printf("Type S for sample or P for population:"); scanf("%s",&cse); //from there use if for each value of cse to connect to a specific UDF to do each case, i ran out of time int n, i; float sum = 0.0; float average, variance = 0.0, standard_deviation; printf("Enter the number of elements:\n"); scanf("%d", &n); float arr[n]; for (i=0;i average) printf("%.2f, which is larger than our average of %.2f. \n", arr[i], average); else printf("%.2f, which is less than our average of %.2f. \n", arr[i], average); } return 0; } Thank you for your help!
NEED HELP WITH C PROGRAMMING
Something is wrong with this script I made in an unsuccessful attempt at a past assignment.
Im having trouble with getting my math to work in my udf's when accessing an array.
Please, please, please no other header files besides stdio.h and math.h!
Below is the script:
#include <stdio.h>
#include <math.h>
void S(float i, float n, float sum,float arr){
sum = 0.0;
float average, variance = 0.0, standard_deviation;
average = sum / n;
for (i = 0; i < n; ++i)
variance += pow(arr[i] - average, 2);
variance = variance / n;
standard_deviation = sqrt(variance);
printf("\nWith the provided values, the average is %.2f and %s variance is %.2f. \nThe standard deviation is %.2f. \n", average, cse, variance, standard_deviation);
}
void P(int i, int n, float sum,float arr){
float sum = 0.0;
float average, variance = 0.0, standard_deviation;
average = sum / n;
for (i = 0; i < n; ++i)
variance += pow(arr[i] - average, 2);
variance = variance / n-1;
standard_deviation = sqrt(variance);
printf("\nWith the provided values, the average is %.2f and %s variance is %.2f. \nThe standard deviation is %.2f. \n", average, cse, variance, standard_deviation);
}
int main(){
int cse;
printf("Is this the sample data or population data?");
printf("Type S for sample or P for population:");
scanf("%s",&cse);
//from there use if for each value of cse to connect to a specific UDF to do each case, i ran out of time
int n, i;
float sum = 0.0;
float average, variance = 0.0, standard_deviation;
printf("Enter the number of elements:\n");
scanf("%d", &n);
float arr[n];
for (i=0;i<n;++i)
{
printf("Enter the value of element %d:\n", i + 1);
scanf("%f", &arr[i]);
sum+= arr[i];
}
//calculating avg, var and standev, using loop for variance
//Sorting L to S
printf("\nSorting the elements from largest to smallest:\n\n");
for (i = 0; i < n; ++i)
{
for (int j = i + 1; j < n; ++j)
{
if (arr[i] < arr[j])
{
float a = arr[i];
arr[i] = arr[j];
arr[j] = a;
}
}
}
for (i = 0; i < n; ++i)
{
if (arr[i] > average)
printf("%.2f, which is larger than our average of %.2f. \n", arr[i], average);
else
printf("%.2f, which is less than our average of %.2f. \n", arr[i], average);
}
return 0;
}
Thank you for your help!
Step by step
Solved in 5 steps with 4 images