#include<stdio.h>
int main()
{
printf("请输入数组行列数N:");
int N;
scanf("%d",&N);
printf("请按照二维数组由左到右,由上到下,输入每一位数值(用空格隔开):");
int A[N][N],a,b;
int B[N][N];
for (a=0;a<=(N-1);a++)
{
for (b=0;b<=(N-1);b++)
{
scanf("%d",&A[a][b]);
B[a][b]=A[a][b];
}
}
printf("===============以下为输出结果====================\n");
for (a=0;a<=(N-1);a++)
{
for (b=0;b<=(N-1);b++)
{
printf("%d\t",B[a][b]);
}
printf("\n");
}
printf("以下输出主对角线之和\n") ;
int sum1=0;
int i;
for(i=0;i<N;i++)
{
sum1=sum1+B[i][i];
}
printf("%d\n",sum1);
printf("以下输出副对角线之和\n") ;
int sum2=0;
int t;
for(t=0;t<N;t++)
{
sum2=sum2+B[(N-1)-t][(N-1)-t];
}
printf("%d\n",sum2);
printf("以下输出主副对角线之和\n") ;
if(N % 2 !=0)
{
int sum0;
sum0=sum1+sum2-B[(N+1)/2-1][(N+1)/2-1];
printf("%d\n",sum0);
printf("最中间的元素是%d\n",B[(N+1)/2-1][(N+1)/2-1]) ;
} else{
printf("%d\n",sum1+sum2);
}
return 0;
}
C语言-NN数组
最新推荐文章于 2023-09-26 20:42:32 发布