標題:
排序 (一)
[打印本頁]
作者:
鄭繼威
時間:
2023-4-8 12:33
標題:
排序 (一)
利用
選擇排序法
, 將任意6個整數,
由小而大
排列出來.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int n[]={12,57,-6,-32,0,23};
cout<<"排序前: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
//開始排序
for(int i=0; i<5; i++)
{
for(int j=i+1; j<6; j++)
{
//倆倆(i,j)比較
//右邊小於左邊就交換->換到最後最左邊會最小
if(n[j]<n[i])
{
//兩數交換
tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
cout<<"排序後: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
陳宥霖
時間:
2023-4-8 14:23
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int n[]={12,57,-6,-32,0,23};
cout<<"排序前: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
for(int i=0; i<5; i++)
{
for(int j=i+1; j<6; j++)
{
if(n[j]<n[i])
{
tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
cout<<"排序後: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
翁川祐
時間:
2023-4-8 14:26
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int n[]={12,57,-6,-32,0,23};
cout<<"排序前:";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
for(int i=0; i<5; i++)
{
for(int j=i+1; j<6; j++)
{
if(n[j]<n[i])
{
tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
cout<<"\n排序後:";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
林雋喆
時間:
2023-4-8 14:26
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int n[]={12,57,-6,-32,0,23};
cout<<"排序前: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
for(int i=0; i<5; i++)
{
for(int j=i+1; j<6; j++)
{
if(n[j]<n[i])
{
tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
cout<<"排序後: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
陳牧謙
時間:
2023-4-8 14:29
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int n[]={12,57,-6,-32,0,23};
cout<<"排序前: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
for(int i=0; i<5; i++)
{
for(int j=i+1; j<6; j++)
{
if(n[j]<n[i])
{
tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
cout<<"排序後: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
徐啟祐
時間:
2023-4-8 14:29
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
int tmp;
int n[]={12,57,-6,-32,0,23};
cout<<"排序前: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
for(int i=0;i<=4;i++)
{
for(int j=i+1;j<=5;j++)
{
if(n[j]<n[i])
{
tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
cout<<"排序後: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
陳泓亦
時間:
2023-4-8 14:30
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int n[]={12,57,-6,-32,0,23};
cout<<"排序前: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
for(int i=0; i<5; i++)
{
for(int j=i+1; j<6; j++)
{
if(n[j]<n[i])
{tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
cout<<"排序後: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
楊芊琦
時間:
2023-4-8 14:33
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int s[] = {-1,-96,-32,3,52,10};
int omg;
cout<<"排序前:";
for(int i=0;i<=5;i++)
{
cout<<s[i]<<" ";
}
cout<<endl;
for(int i=0;i<=4;i++)
{
for(int u=i+1;u<=5;u++)
{
if(s[i]>s[u])
{
omg = s[i];
s[i]=s[u];
s[u]=omg;
}
}
}
cout<<"排序後:";
for(int i=0;i<=5;i++)
{
cout<<s[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
宜儒
時間:
2023-4-8 14:35
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n[]={12,57,-6,-32,0,23};
int tmp;
cout<<"排序前:";
for(int i=0;i<=5;i++)
{
cout<<n[i]<<" ";
}
//開始排序
for(int i=0;i<=4;i++)
{
for(int j=i+1;j<=5;j++)
{
if(n[j]<n[i])
{
//交換
tmp=n[i];
n[i]=n[j];
n[j]=tmp;
}
}
}
cout<<"\n排序後:";
for(int i=0;i<=5;i++)
{
cout<<n[i]<<" ";
}
system("pause");
return 0;
}
複製代碼
作者:
羅暐傑
時間:
2023-4-8 14:45
本帖最後由 羅暐傑 於 2023-4-8 14:51 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
int n[]={12,57,-6,-32,0,23,4};
int tmp;
cout<<"排序前: ";
for(int i=0; i<7; i++){
cout<<n[i]<<", ";
}
cout<<endl;
for(int j=0;j<=5;j++){
for(int k=j+1;k<=6;k++){
if(n[k]<n[j]){
tmp=n[k];
n[k]=n[j];
n[j]=tmp;
}
}
}
cout<<"排序後: ";
for(int i=0; i<7; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
鄭繼威
時間:
2023-4-8 14:48
9
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2