#include <stdio.h>
#include <stdlib.h>
double average(int rows,int cols, double array[rows][cols]);
double totalaverage(int rows,int cols, double array[rows][cols]);
double max(int rows,int cols, double array[rows][cols]);
int main(int argc, char *argv[]) {
//input
double ar[3][5];
int i,j;
for(i=0;i<3;i++){
for(j=0;j<5;j++){
printf("pleaese input the number:\n");
scanf("%lf",&ar[i][j]);
}
}
//fuction b
for(i=0;i<3;i++){
printf("The average of %d set of five values is %f\n",i+1,average(i,5,ar) );
}
//fuction c
printf("The total average is %f\n",totalaverage(3,5,ar) );
//fuction d
printf("The max is %f",max(3,5,ar));
system("pause");
return 0;
}
double average(int rows,int cols, double array[rows][cols]){
int j;
double average=0,sum=0;
for(j=0;j<cols;j++){
sum=sum+array[rows][j];
//printf("sum=%f\n",sum);
}
average=sum/cols;
return average;
}
double totalaverage(int rows,int cols, double array[rows][cols]){
int i,j;
double sum,totalsum,totalaverage;
for(i=0;i<3;i++){
sum=0;
for(j=0;j<5;j++){
sum=sum+array[i][j];
//printf("sum=%f\n",sum);
}
totalsum=totalsum+sum;
//printf("totalsum=%f\n",totalsum);
}
totalaverage=totalsum/15;
return totalaverage;
}
double max(int rows,int cols,double a[rows][cols]){
double max=a[0][0];
int i,j;
for(i=0;i<rows;i++){
for(j=0;j<cols;j++){
if(a[i][j]>max)
max=a[i][j];
}
}
return(max);
}
C语言二维数组&函数
最新推荐文章于 2024-07-15 19:39:34 发布