编写函数void count2D(int a[ROW][COL])求二维数组中偶数个数、 最大值、最小值和平均值,并输出。ROW和COL分别表示二维数 组的行数和列数,用#define定义好
时间: 2023-05-19 22:05:26 浏览: 92
数组最大值最小值_数组最大值最小值_最小值_
5星 · 资源好评率100%
以下代码实现:
void count2D(int a[ROW][COL]){
int evenCount = 0; // 偶数个数
int maxNum = a[0][0]; // 最大值
int minNum = a[0][0]; // 最小值
int sum = 0; // 数组元素总和
for(int i=0; i<ROW; i++){
for(int j=0; j<COL; j++){
if(a[i][j] % 2 == 0){ // 判断是否为偶数
evenCount++;
}
if(a[i][j] > maxNum){ // 更新最大值
maxNum = a[i][j];
}
if(a[i][j] < minNum){ // 更新最小值
minNum = a[i][j];
}
sum += a[i][j]; // 累加数组元素
}
}
double average = (double)sum / (ROW * COL); // 计算平均值
printf("偶数个数:%d\n", evenCount);
printf("最大值:%d\n", maxNum);
printf("最小值:%d\n", minNum);
printf("平均值:%f\n", average);
}
阅读全文