求助

it2023-11-05  71

初学者求助有关二维数组问题。

#include<stdio.h> int main() { int i,j; int sum = 0; int sumdj = 0; // 对角求和 int a[3][3];// 为什么我这改成"int a[2][2]"就不行了 for(i = 0 ; i < 3 ; i++) { for(j = 0 ; j < 3 ; j++) { a[i][j] = 2; //数组每个元素 = 2 printf("%d ",a[i][j]); //打印并可视矩阵 if(j == 3-1) { printf("\n"); } sum+=a[i][j]; //全部元素求和 if(i == j) { sumdj+=a[i][j]; //对角求和 } } } printf("%d %d\n",sum,sumdj); return 0; }

当我把 int a[3][3];改成int a[2][2]; 结果可以正常打印矩阵, 但加法和对角求和都出错了;

初学者求助。

最新回复(0)