//求出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; }