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、在交換完成值之後,使用迴圈輸出陣列的值,從結果可以看出,這兩個位置的值已經交換了位置。 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的初值不確定。因為定義... 胡老貓 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... 最大值你就用max 最小值用min 求和的話就用sum 雖然我學的是c 但我感覺和你學的應該差不多。c語言問題 輸入一組數,求其中最大值和最小值,以及這組數的和及平均值。怎樣用c語言任意輸入幾個數去掉最大值和最小值求平均值 求c語言程式 用乙個函式求n個數的最大值和最小值。741852963一。樓上...c語言求陣列總最大值與最小值
C語言程式設計題,數,把最大值與最後數對調,最小值與數對調,用指標的方法
C語言 。做一程式。最大值,最小值和平均值。