C语言二维数组周边元素之和计算
#include <stdio.h>
int fun(int arr[][5], int rows, int cols) { int sum = 0;
// 计算第一行和最后一行的元素之和
for (int i = 0; i < cols; i++) {
sum += arr[0][i]; // 加上第一行元素
sum += arr[rows - 1][i]; // 加上最后一行元素
}
// 计算除了第一行和最后一行之外的其他行的第一列和最后一列的元素之和
for (int i = 1; i < rows - 1; i++) {
sum += arr[i][0]; // 加上第一列元素
sum += arr[i][cols - 1]; // 加上最后一列元素
}
return sum;
}
int main() { int arr[4][5] = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}, {16, 17, 18, 19, 20} }; int sum = fun(arr, 4, 5); printf('二维数组周边元素之和为:%d\n', sum); return 0; }
/* 输出结果: 二维数组周边元素之和为:136 */
// 该程序计算二维数组周边元素之和 // 首先定义了一个名为fun的函数,该函数接收一个二维数组和数组的行数和列数作为参数 // 在函数内部定义一个变量sum来保存结果 // 首先使用一个循环计算第一行和最后一行的元素之和,加到sum上 // 然后使用另一个循环计算除了第一行和最后一行之外的其他行的第一列和最后一列的元素之和,加到sum上 // 最后返回sum的值 // 在主函数main中,定义一个4行5列的二维数组arr,并初始化数组元素 // 调用fun函数计算数组周边元素之和,并将结果保存到变量sum中 // 使用printf函数将结果输出到屏幕上 // 返回0表示程序执行成功结束
原文地址: https://www.cveoy.top/t/topic/pyBX 著作权归作者所有。请勿转载和采集!