當前位置:編程學習大全網 - 編程語言 - 1-10從小到大排序編程

1-10從小到大排序編程

源程序和算法註釋如下:

# define _ CRT _ secure _ no _ warnings//vs編譯環境需要宏定義,但VC6.0可以忽略。

# include & ltstdio.h & gt//I/O頭文件

int main()

{

int number[10],New _ number[10];//定義數組的數據類型為整數。

int i,j,m,n,k;//定義變量的數據類型為整數。

printf(" input 10 & lt;int & gt編號:“);//文本提示

for(I = 0;我& lt= 9;I++)//在數組編號中輸入值,並在循環中將它們賦給數組New_number。

{

scanf("%d ",& amp編號[I]);//在數組中輸入10個整數。

new _ number[I]= number[I];//數組編號元素賦給數組New_number。

}

for(n = 0;n & lt= 8;需要N++)// (10-1)組比較。

for(j = 0;j & lt= 8-n;J++)//每組比較for (10減去哪個組)。

{

if(number[j]& gt;Number[j+1])//比較大小,將較小的壹個賦給前面的數組。

{

k =數字[j];//將相對較大的元素賦給中間的元素。

數字[j] =數字[j+1];//將壹個相對較小的元素發送到前壹個位置。

數字[j+1]= k;//將中間變量元素發送到後面的位置。

}

if(New _ number[j]& lt;New_number[j+1])//比較大小,將較大的壹個賦給前面的數組。

{

k = New _ number[j+1];//將壹個相對較小的元素賦給中間元素。

新編號[j + 1] =新編號[j];//將壹個比較大的元素發送到前面的位置。

new _ number[j]= k;//將中間變量元素發送到後面的位置。

}

}

printf(" min->;max:\ n ");//文本提示

for(m = 0;m & lt= 9;M++)//從小到大依次輸出。

printf("%d ",數字[m]);//輸出元素

printf(" \ n ");

printf(" max->;min:\ n ");//文本提示

for(m = 0;m & lt= 9;M++)//從大到小依次輸出。

printf("%d ",New _ number[m]);//輸出元素

printf(" \ n ");

返回0;

}

程序運行結果如下:

擴展數據:

其他簡單的實施程序:

# include & ltstdio.h & gt

int main()

{

int a[10]= { 0 };

int i,j,temp

for(I = 0;我& lt10;i++)

{

scanf("%d ",& ampa[I]);

}

for(I = 0;我& lt10;i++)

{

for(j = 0;j & lt10-I-1;j++)

{

if(a[j]& gt;a[j+1])

{

temp = a[j];

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

a[j+1]= temp;

}

}

}

for(I = 0;我& lt10;i++)

printf("%d ",a[I]);

返回0;

}

  • 上一篇:中原工學院信息商務學院課程表怎麽查
  • 下一篇:我喜歡壹個女孩兒,我和她是打工時認識的!但我們都還不太了解,偶爾說話,求己更求人!(賞金獵人)
  • copyright 2024編程學習大全網