Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float fillArray (int a, int b, float array[a][b]);
float printArray (int a, int b, float array[a][b], float deviation, float largest, float smallest);
float stdDev (int a, int b, float array[a][b], float deviation, float average);
float otherStats (int a, int b, float array[a][b], float largest, float smallest);
int main ()
{
int a = 7;
int b = 5;
float deviation, average, largest, smallest;
float array[a][b];
fillArray (a, b, array);
stdDev (a, b, array, deviation, average);
otherStats (a, b, array, largest, smallest);
printArray (a, b, array, deviation, largest, smallest);
}
float fillArray (int a, int b, float array[a][b])
{
int row, column;
for (row = 0; row < a; row++)
{
for (column = 0; column < b; column++)
{
array[row][column] = (float) rand () / (float) RAND_MAX;
}
}
return array[a][b];
}
float stdDev (int a, int b, float array[a][b], float deviation, float average)
{
float number1, number2;
int ROw, Col;
for (ROw = 0; ROw < a; ROw++)
{
for (Col = 0; Col < b; Col++)
{
number1 = array[ROw][Col] + number1;
average = number1 / (a * b);
}
}
for (ROw = 0; ROw < a; ROw++)
{
for (Col = 0; Col < b; Col++)
{
number2 = average - array[ROw][Col];
deviation = sqrt (number2 / (a * b));
}
}
return deviation;
}
float otherStats (int a, int b, float array[a][b], float largest, float smallest)
{
float num1, num2; //Check which ones largest or smallest.
int ROW, COLUMN;
for (ROW = 0; ROW < a; ROW++)
{
for (COLUMN = 0; COLUMN < b; COLUMN++)
{
num1 = array[ROW][COLUMN];
num2 = array[1][1];
largest = num2;
smallest = num1;
if (num1 > num2)
{
largest = num1;
}
else
{
smallest = num1;
}
}
}
return largest, smallest;
}
float printArray (int a, int b, float array[a][b], float deviation, float largest, float
smallest)
{
int Row, Column;
printf("Column #: ");
for (Column = 0; Column < b; Column++)
{
printf ("%d ", Column);
}
printf("\nRow #|________________________________\n");
for (Row = 0; Row < a; Row++)
{
printf("%d | ", Row);
for (Column = 0; Column < b; Column++)
{
printf ("%4.2f ", array[Row][Column]);
}
printf ("\n");
}
printf("The standard deviation is %f, the largest is %f, the smallest is %f.\n",
deviation, largest, smallest);
}
This is the output: