下面程序是计算二维数组中奇数元素之和的程序。C语言
时间: 2024-10-21 17:02:44 浏览: 76
这是一个简单的C语言程序,用于计算给定二维数组中所有奇数元素的总和。这里假设二维数组arr
的结构是这样的:arr[i][j]
,其中i
代表行索引,j
代表列索引。
#include <stdio.h>
int sumOdd(int arr[][n], int rows, int cols) {
int total = 0; // 初始化总和为0
for (int i = 0; i < rows; i++) { // 遍历行
for (int j = 0; j < cols; j++) { // 遍历列
if (arr[i][j] % 2 != 0) { // 检查元素是否为奇数
total += arr[i][j]; // 如果是奇数,累加到总和
}
}
}
return total; // 返回结果
}
int main() {
int n;
printf("请输入二维数组的列数:");
scanf("%d", &n);
int arr[rows][n]; // 假设已知行数rows
printf("请输入二维数组的元素:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
int oddSum = sumOdd(arr, rows, n); // 调用函数求和
printf("二维数组中奇数元素的总和为:%d\n", oddSum);
return 0;
}
在这个程序中,sumOdd
函数接受二维数组、行数和列数作为输入,然后通过嵌套循环遍历数组的每个元素,如果元素是奇数,则将其添加到总和中。主函数负责获取用户输入并调用这个函数。