二维数组是这样的,a[2][4]=(12,2,-5,7)(1,-10,3,25)
一直显示错误编译不出来
二维数组赋值如下:
int a[2][4] = {{12, 2,-5,7}, {1, -10, 3,25}};
完整代码如下:
#include<stdio.h>
int sum(int a[][4], int row, int column);
int main(){
int a[2][4] = {{12, 2,-5,7},{ 1, -10, 3,25}};
int row = sizeof(a) / sizeof(a[0]);
int column = sizeof(a[0]) / sizeof(a[0][0]);
printf("%d", sum(a, row, column));
return 0;
}
int sum(int a[][4], int row, int column) {
int sum = 0;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column; j++)
{
if (a[i][j] % 2 == 0) //偶数
{
sum += a[i][j];
}
}
}
return sum;
}
如有帮助,欢迎采纳哈~