int?main(void)?{
int?arr[3][4];
int?max,min;?/*記錄最大值與最小值*/
int?mini=0,minj=0,maxi=0,maxj=0;?/*記錄最大值與最小值的坐標*/
int?i,j,temp;
printf?("請輸入矩陣內容(3行4列):\n");
for?(i=0;i<3;i++)
for?(j=0;j<4;j++)
scanf?("%d",&arr[i][j]);
max=arr[0][0];
min=arr[0][0];
for?(i=0;i<3;i++)?{
for?(j=0;j<4;j++)
if(arr[i][j]>max)?{
maxi?=?i;
maxj?=?j;
}
if(arr[i][j]<min)?{
mini?=?i;
minj?=?j;
}
}
printf?("原矩陣最小值為arr[%d][%d]=%d;最大值為arr[%d][%d]=%d。\n",mini,minj,arr[mini][minj],maxi,maxj,arr[maxi][maxj]);
temp?=?arr[mini][minj];?/*交換最小值與最大值*/
arr[mini][minj]?=?arr[maxi][maxj];
arr[maxi][maxj]?=?temp;
printf?("最小值與最大值交換後矩陣:\n");
for?(i=0;i<3;i++)?{
for?(j=0;j<4;j++)
printf?("%d\t",arr[i][j]);
printf?("\n");
}
return?0;
}
運行結果