求二维数组使用方法
求二维数组使用方法.
程序代码:#include "stdio.h"
main()
{
int a[4][4],j,i,b,sum;
printf("请输入任意16个数字\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
/*-------求左对角线的和---------*/
sum=0;
for(i=0;i<4;i++)//对每一行进行循环
sum+=a[i][i];
printf("左对角线的和为: ");
printf("%d\n",sum);
/*-------求右对角线的和---------*/
sum=0;
for(i=0;i<4;i++)
sum+=a[i][3-i];
printf("右对角线的和为: ");
printf("%d\n",sum);
/*-------数组全体元素之和---------*/
sum=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
sum+=a[i][j];
printf("数组全体元素之和 :%d\n",sum);
/*-------求左对角线中最大的数---------*/
j=0;
for(i=0;i<3;i++)
if(a[i][i]<=a[i+1][i+1])
j=i+1;
printf("左对角线中最大的数 :%d\n",a[j][j]);
/*-------求右对角线中最大的数---------*/
j=0;
for(i=0;i<3;i++)
if(a[i+1][2-i]>=a[i][3-i])
j=i+1;
printf("右对角线中最大的数 :%d\n",a[j][3-j]);
}