//求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和#includeint main(){ int sum=0; int max,min; int max1,max2;//记录最大值的坐标 int min1,min2;//记录最小值的坐标 int i,j; int a[4][4]; //为数组赋值 for(i=0;i<4;i++) { for(j=0;j<4;j++) { scanf("%d",&a[i][j]); } } max=min=a[0][0];//初始化最大值最小值都为数组的第一个元素值a[0][0] for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(max<=a[i][j])//须要把=写上。不然假设数组全为一样的数字时,坐标不确定(也能够初始化坐标为(0,0)就不须要=了) { max=a[i][j]; max1=i,max2=j; } if(min>=a[i][j]) { min=a[i][j]; min1=i,min2=j; } } } printf("%d %d\n",max,min); printf("max(%d,%d) min(%d %d)\n",max1,max2,min1,min2); //求两条主对角线元素之和 for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(i==j||(i+j==3))//关键(j==3-i) sum=sum+a[i][j]; } } printf("sum=%d\n",sum); return 0;}