當前位置:編程學習大全網 - 編程軟體 - C語言最大值最小值交換

C語言最大值最小值交換

#include?<stdio.h>?

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;

}

運行結果

  • 上一篇:妳在哪裏買的可編程無人機?
  • 下一篇:海康威視線掃相機設置編碼器觸發
  • copyright 2024編程學習大全網