標題:
[作業] 氣泡排序法
[打印本頁]
作者:
周政輝
時間:
2016-7-23 11:56
標題:
[作業] 氣泡排序法
本帖最後由 周政輝 於 2016-7-30 11:24 編輯
運用剛剛上課所學
將一個數列 a=[1,4,3,2,5]
利用氣泡排序法 將最後結果由小到大排序
結果為: 1,2,3,4,5
可參考網路範例程式碼
http://emn178.pixnet.net/blog/po ... 2%E5%BA%8F%E6%B3%95
(bubble-sort)
或是
http://openhome.cc/Gossip/Algori ... nsertionBubble.html
作者:
蔡季樺
時間:
2016-7-29 10:49
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a[5],tmp;
for(int i=0;i<5;i++)
{
cout<<"請輸入第"<<i+1<<"個數:";
cin>>a[i];
}
cout<<"排序前:";
for(int i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
for(int i=0;i<5-1;i++)
{
for(int j=0;j<5-i-1;j++)
{
if(a[j]>a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
cout<<endl;
cout<<"排序後:";
for(int i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
蔡庭豪
時間:
2016-7-30 10:54
本帖最後由 蔡庭豪 於 2016-7-30 11:29 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int number[5],temp;
for(int x=0;x<5;x++){
cout<<"輸入第"<<x+1<<"數"<<endl;
cin>>number[x];
}
cout<<"排序前"<<endl;
for(int y=0;y<5;y++){
cout<<number[y]<<",";
}
for(int i=0;i<4;i++){
for(int j=0;j<4-i;j++){
if(number[j]>number[j+1]){
temp=number[j];
number[j]=number[j+1];
number[j+1]=temp;
}
}
}
cout<<"排序後"<<endl;
for(int z=0;z<5;z++){
cout<<number[z]<<",";
}
system("pause");
return 0;
}
複製代碼
作者:
張健勳
時間:
2016-7-30 11:56
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a[5] , tmp;
for ( int i=0 ; i<5 ; i++ )
{
cout<<"請輸入第"<<i+1<<"個數字: ";
cin>>a[i];
}
cout << "您所輸入的數字順序: ";
for ( int i=0 ; i<5 ; i++ )
{
cout << a[i] << " , " ;
}
for( int i=0 ; i<5-1 ; i++ )
{
for( int j=0 ; j<5-i-1 ; j++ )
{
if( a[j] > a[j+1] )
{
tmp = a[j] ;
a[j] = a[j+1];
a[j+1] = tmp ;
}
}
}
cout << endl;
cout << "系統自動排序後的數: " ;
for ( int i=0 ; i<5 ;i++ )
{
cout << a[i] << " , " ;
}
cout << endl;
system("pause");
return 0;
}
複製代碼
作者:
吳承勳
時間:
2016-7-30 12:03
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp = 0;
int b = 1;
int a[5]={1,4,3,2,5};
for(int i=0; i<4; i++)
{
for(int j=0; j < 5-i-1; j++)
{
if(a[j]>a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
for(int c=0; c<5; c++)
{
cout<< a[c];
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2