一个二维数组{1,2,3},{4,5,6},{7,8,9},求整个数组的平均值、最大值及其下标、最小值及其下标,用C语言
时间: 2023-06-05 11:04:13 浏览: 161
来实现。
以下是代码:
#include <stdio.h>
int main() {
int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
int sum = 0;
int max = arr[0][0];
int min = arr[0][0];
int max_i = 0, max_j = 0;
int min_i = 0, min_j = 0;
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
sum += arr[i][j];
if(arr[i][j] > max) {
max = arr[i][j];
max_i = i;
max_j = j;
}
if(arr[i][j] < min) {
min = arr[i][j];
min_i = i;
min_j = j;
}
}
}
printf("平均值为: %f\n", (float)sum/9);
printf("最大值为: %d,它的下标为: [%d][%d]\n", max, max_i, max_j);
printf("最小值为: %d,它的下标为: [%d][%d]\n", min, min_i, min_j);
return 0;
}
输出结果:
平均值为: 5.000000
最大值为: 9,它的下标为: [2][2]
最小值为: 1,它的下标为: [0][0]
阅读全文