用氣泡排序法將n行m列的二維陣列的每一行按從大到小的順序排序 要求二維陣列的輸入排序和輸出分別用一

時間 2021-08-11 18:00:45

1樓:陳一根

#include

#define n 30

#define m 30

void main()

{   int a[n][m];

int n,m,x,i,j,t;

printf("\n輸入行數n:");

scanf("%d",&n);

printf("\n輸入列數m:");

scanf("%d",&m);

for(i=0;iprintf("\n第%d行\n",i+1);

printf("\n");

for(i=0;i{  for(j=0;jprintf("%5d",a[i][j]);

printf("\n");

for(i=0;i{  for(x=0;xfor(j=0;jif(a[i][j]{   t=a[i][j];

a[i][j]=a[i][j+1];

a[i][j+1]=t;

printf("輸出排序之後的數:\n");

for(i=0;i{  for(j=0;jprintf("%5d",a[i][j]);

printf("\n");

2樓:匿名使用者

#include

const int n=50;

void ccin(int *a[n]);

void range(int *a[n]);

void ccout(int *a[n]);

using namespace std;

int m,n;

int main()

void ccin(int *a[n])

}void range(int *b[n])}}void ccout(int *b[n])}一共三個函式

c語言:有二維陣列a[n][m],用氣泡排序法對二維陣列中的每一行資料進行由小到大的排序,然後輸出

3樓:匿名使用者

void px( int *a, int n ) //冒泡來排源序bai函du

數zhi

dao}

void main()

printf("\n");}}

輸入一個陣列,按從大到小的順序排序(提示:可使用選擇排序,氣泡排序或插入排序的任何一種)

4樓:匿名使用者

選擇排序:選擇法排序是一種簡單的容易實現的對資料排序的演算法。

以整形陣列元素為例,有陣列a[10](以c語言為例描述),即a[0],a[1],…,a[8],a[9](假設其元素均互不相同)。要求對其元素排序使之遞增有序。

首先以一個元素為基準,從一個方向開始掃描,比如從左至右掃描,以a[0]為基準。

接下來從a[0],…,a[9]中找出最小的元素,將其與a[0]交換。

然後將基準位置右移一位,重複上面的動作,比如,以a[1]為基準,找出a[1]~a[9]中最小的,將其與a[1]交換。

一直進行到基準位置移到陣列最後一個元素時排序結束(此時基準左邊所有元素均遞增有序,而基準為最後一個元素,故完成排序)。

以下為一個用c描述的函式實現上述排序:

void sort(int array,int n)

}printf("排序結果:");

for( i = 0; i < 10; i ++ ) //依次輸出排序結果

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

printf("\n");

}pascal為例子

procedure bubble_sort(var l:list);

vari,j:position;

begin

for i:=first(l) to last(l)-1 do

for j:=first(l) to last(l)-i do

if l[j]>l[j+1] then 4 swap(l[j],l[j+1]);

//交換l[j]和l[j+1]

end;

下面使用c++語言編寫

#include

void main()

cout<

}c語言中的排序方法選擇方法是首先從要選擇的數中選擇最大(或最小)的數,將它放在第一個位置,然後從剩下的數中選擇最大(或最小)的數放在第二個位置,直到最後從剩下的兩個數中選擇最大(或最小)的數放在倒數第二個位置,剩下的一個數放在最後位置,完成排序。

5樓:無眠之神

用什麼語言好歹說一下吧!

求二維陣列中最大元素及其所在的行和列

a羅網天下 程式如下 include 定義標頭檔案 void main 主函式 int i,j,row 0 colum 0,max 定義整型的i,j,定義行列及最大值 int a 3 4 定義一個二維陣列 max a 0 0 for i 0 i 2 i 利用for進行迴圈 for j 0 j 3 j...

matlab怎麼將m行n列的矩陣表示成m個一行n列的向量

使用 reshape x m,n 函式 先了解一下reshape的基本用法 簡而言之就是將矩陣x m n的新矩陣 例如 將 3 4的a矩陣 2 6的b矩陣 a 1 4 7 10 2 5 8 11 3 6 9 12 b reshape a,2,6 等價於 b reshape a 2,6 等價於 b r...

求找錯把定義在主函式的二維陣列的列相加,在主函式輸出

錯誤的地方都改了 原內容變為註釋了 include void exe7 13 int a 4 int b void exe7 13 int a 4 b i s void main exe7 13 a,b exe7 13 a for j 0 j 4 j include void exe7 13 int...