c語言最大值最小值交換,C語言最大值最小值交換

時間 2021-07-21 03:38:37

1樓:風若遠去何人留

#include

int main()

if(a[i][j] < a[mini][minj])}i = a[maxi][maxj];

a[maxi][maxj]=a[mini][minj];

a[mini][minj]=i;

for(i = 0; i < 3; i ++)return 0;}

2樓:老馮文庫

c語言程式:

#include "stdio.h"

#define row 3

#define col 4

void display(int a[col], int row, int col);

void main()

if(a[i][j] < a[mini][minj])}temp = a[maxi][maxj];

a[maxi][maxj] = a[mini][minj];

a[mini][minj] = temp;

printf("交換後:\n");

display(a, row, col);

}void display(int a[col], int row, int col)

{int i, j;

for(i=0; i

執行測試:

3樓:岔路程式緣

#include

main()

else if(max

4樓:

#include

int main()

else }}

printf("交換後的陣列:\n");

temp=array[a][b];

array[a][b]=array[c][d];

array[c][d]=temp;                  //交換最大值和最小值的位置

for(i=0;i<3;i++)

return 0;}

5樓:知道嗎

#include

int main()

}g1=a[0][0];

printf ("更改前的順序:\n");

for (i=0;i<3;i++)

for (i1=0;i1<4;i1++)

}a[d1][d2]=g1;//把最大值的數值改為最小的數值a[x1][x2]=g;//把最小的數值改為最大的數值printf ("\n更改後的順序:\n");

for (i=0;i<3;i++)

for (i1=0;i1<4;i1++)

printf ("%d\t",a[i][i1]);

printf ("\n最大值:%d\t最小值:%d\n",g,g1);

return 0;}

6樓:偽笑掩飾憂傷

void make(int a[4][3])if(a[i][j] < minnum)

}a[sign_a][sign_b]=minnum;

a[sign_c][sign_d]=maxnum;

for(i=0;i<4;i++)

printf("\n");}}

7樓:polaris北斗

#include

#define m 3

#define n 4

int main()

maxi = 0; mini = 0;maxk = 0; mink = 0;

for(i = 0; i < m; ++i)if(a[mini][mink] > a[i][k])}}sw = a[maxi][maxk]; a[maxi][maxk] = a[mini][mink];a[mini][mink] = sw;

for(i = 0; i < m; ++i)printf("\n");

}return 0;}

8樓:匿名使用者

這邊沒有編譯條件,大概給個**,理解就好。

#include

#include

int data[3][4] ;

int min_i,min_j,max_i,max_j;

int main()

if( data[i][j] < data[max_i][max_j] )

}int tmp = data[min_i][min_j] ;

data[min_i][min_j] = data[max_i][max_j] ;

data[max_i][max_j] = tmp ;

for(i=0;i<3;i++)

return 0 ;

}當然,這個是最簡單(易於理解)的方法, 也可以用指標或者卡位運算,甚至開樹什麼的,在此不表。

9樓:

#include

#include

int main()

flag=1;

if(a[i][j]<=min)

if(a[i][j]>=max)

//兩個if語句來找出min和max

}}a[mini][minj]=max;

a[maxi][maxj]=min;     //交換for(i=0;i<3;i++)       //輸出return 0;}

10樓:碧海風雲

#include

int main(void)

if(arr[i][j]

執行結果

11樓:夢在星河

/*** 問題描述

* 有乙個 3 × 4 的矩陣(即定義乙個 3 行 4 列的陣列),

* 從鍵盤輸入其值。然後交換該矩陣(陣列)中最大元素和最小元素,最後輸出該陣列。

* 輸入: 共3行,每一行4個整數(用乙個空格分隔)

* 輸出: 共3行,每一行4個整數(用乙個空格分隔)

*/#include

#define row     3    //行

#define columnn 4    //列

int main(int argc, const char *argv)

;int i = 0, j = 0;

int max_value = 0, max_row = 0, max_col = 0;

int min_value = 0, min_row = 0, min_col = 0;

printf("請依次輸入矩陣的值: \n");

for(i=0; i max_value)

if (src[i][j] < min_value)}}

src[max_row][max_col] = min_value;

src[min_row][min_col] = max_value;

printf("交換最大最小元素後輸出如下: \n");

for(i=0; i

12樓:匿名使用者

記錄一下位置,之後交換就可以了,修改後如下

13樓:

1定義兩個變數記錄最大和最小的下標 2在乙個for裡面分別與每乙個陣列元素比較,記錄最大和最小的下標。 3交換這兩個元素

14樓:匿名使用者

#include

#define max 10

int main()

min=a[0];

max=a[0];

for(i=0;i

if(max<=a[i])

}printf("最大數是 %d:\n",max);

tmp=a[x];

a[x]=a[0];

a[0]=tmp;

tmp=a[y];

a[y]=a[n-1];

a[n-1]=tmp;

printf("交換後的結果是:\n");

for(i=0;i

}else

return 0;}

15樓:歐陽小妹

#include

int main()}}

printf("your input:\n");

for(i=0;i<3;i++)

printf("\n最大數是 %d ,位置在: 第 %d 行,第 %d 列\n",max,nx1+1,ny1+1);

printf("最小數是 %d ,位置在: 第 %d 行,第 %d 列\n\n",min,nx2+1,ny2+1);

i=a[nx1][ny1];

a[nx1][ny1]=a[nx2][ny2];

a[nx2][ny2]=i;

printf("the result:\n");

for(i=0;i<3;i++)

return 0;}

16樓:匿名使用者

你知道演算法麼,定義兩個int型a,b來記錄最大元素的下標,初始賦值0,0;遍歷一遍陣列找到最大的元素下標用a,b記錄下來

同理定義c,d來找到最小元素下標,然後交換值,演算法知道了懶到不想寫**不想調bug的話誰也救不了你了。。

17樓:聽不清啊

#include

int main()

else if(a[i][j]t=a[maxx][maxy];

a[maxx][maxy]=a[minx][miny];

a[minx][miny]=t;

printf("\n");

for(i=0;i<3;i++)

{for(j=0;j<4;j++)

printf("%d ",a[i][j]);

printf("\n");

return 0;

18樓:羽川

#包括#包括

無效swapmaxmin(* p,詮釋l)= p [最大];

p [max] = [分];

p [分鐘] =;

} 主要()

; swapmaxmin(a,5);

(i = 0; <5; + +)的printf (「%d的」,);

}滿意請採納。

19樓:匿名使用者

#include "stdio.h"

int main()

max=min=a[0][0];

maxi=maxj=0;

mini=minj=0;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

if(a[i][j]

} //輸出最大值和最小值

//輸出原始資料

for(i=0;i<3;i++)

//交換最大值和最小值

t=a[maxi][maxj];

a[maxi][maxj]=a[mini][minj];

a[mini][minj]=t;

//輸出原始資料

for(i=0;i<3;i++) }

c語言 查詢乙個一維陣列中最大值和最小值的位置,並交換最大值和最

20樓:刺友互

1、開啟visual studio,建立乙個控制台應用程式,在main方法中,定義乙個整型陣列,用於演示陣列的最大值、最小值,以及交換他們的位置。

2、在main方法中,定義四個變數,用於暫存最大、最小值,以及他們的序號。

3、通過for迴圈,找出陣列中,最大的值和序號、最小的值和序號,存入上面定義的四個變數中。

4、最終通過陣列的下標給最大、最小值重新賦值,就將他們交換位置了。在原來最小值的下標位置賦值找出來的最大值。原來最大值得下標位置賦值找出來的最小值。

5、在交換完成值之後,使用迴圈輸出陣列的值,從結果可以看出,這兩個位置的值已經交換了位置。

c語言求陣列總最大值與最小值

3全部int a 10 i,min a 0 max a 0 此處a 0 尚未初始化,max與min成為乙個隨機數 修改後如下 include int main else if a i min min a i printf d,d min,max return 0 max和min的初值不確定。因為定義...

C語言程式設計題,數,把最大值與最後數對調,最小值與數對調,用指標的方法

胡老貓 include define n 10 int main p a 最大的數與最後一個數對換 t p n 1 p n 1 p max p max t 最小的數與第一個數對換 t p p p min p min t 列印輸出 for i 0 i printf d p i printf n ret...

C語言 。做一程式。最大值,最小值和平均值。

最大值你就用max 最小值用min 求和的話就用sum 雖然我學的是c 但我感覺和你學的應該差不多。c語言問題 輸入一組數,求其中最大值和最小值,以及這組數的和及平均值。怎樣用c語言任意輸入幾個數去掉最大值和最小值求平均值 求c語言程式 用乙個函式求n個數的最大值和最小值。741852963一。樓上...