求 3*3 矩阵元素之和以及 N*N 矩阵元素之和的拓展
#include <stdio.h>int main()
{int a[3][3],m=0;
for(int i=0;i<3;i++)
{for(int j=0;j<3;j++)
scanf("%d",&a[i][j]);}
for(i=0;i<3;i++)
{for(int j=0;j<3;j++)
{if((i-0)==(j-0)||(i-2)==-(j-0))
m+=a[i][j];}}
printf("%d",m);
return 0;}
为什么第二次对for用j时,为什么要加int ,而i则不需要
#include <stdio.h>
int main()
{int a,b,c,e,m=0;
scanf("%d",&a);
b=a;
int d[b][a];
for(c=0;c<a;c++)
{for(e=0;e<a;e++)
scanf("%d",&d[c][e]);}
for(c=0;c<a;c++)
{for(e=0;e<a;e++)
{if(c==e||(c-(b-1))==-e)
m+=d[c][e];}}
printf("%d",m);
return 0;}
还有这个(为“求上面3*3对角元素之和”的拓展)为什么会一直d过不去?