C语言题目二维数组中每行最大值和每行和
作者:野牛程序员:2023-12-27 18:42:31C语言阅读 2944
二维数组中每行的最大值和每行的和可以通过遍历数组来计算。以下是计算的方法:
#include <stdio.h>
// 定义函数计算二维数组每行的最大值和和
void calculateMaxAndSum(int rows, int cols, int arr[rows][cols], int result[rows][2]) {
for (int i = 0; i < rows; i++) {
int max_value = arr[i][0];
int row_sum = 0;
for (int j = 0; j < cols; j++) {
// 计算每行的和
row_sum += arr[i][j];
// 找到每行的最大值
if (arr[i][j] > max_value) {
max_value = arr[i][j];
}
}
// 存储结果
result[i][0] = max_value;
result[i][1] = row_sum;
}
}
int main() {
// 示例二维数组
int array_2d[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 存储结果的数组
int result[3][2];
// 计算每行的最大值和和
calculateMaxAndSum(3, 3, array_2d, result);
// 输出结果
for (int i = 0; i < 3; i++) {
printf("第%d行:最大值:%d,和:%d\\n", i + 1, result[i][0], result[i][1]);
}
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

