求二维数组使用方法
求二维数组使用方法.
#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]); }