標題:
排序 (一)
[打印本頁]
作者:
鄭繼威
時間:
2023-7-21 01:36
標題:
排序 (一)
利用
選擇排序法
, 將任意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-8-6 20:23
本帖最後由 蔡沛倢 於 2023-8-11 19:40 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int b;
int a[]={5,8,9,4,10,2};
//整理前
cout<<"整理前:";
for(int c=0;c<6;c++)
{
cout<<a[c]<<" ";
}
cout<<endl;
//開始交換
for(int i=0;i<5;i++)
{
for(int j=i+1;j<6;j++)
{
//判斷a[i]是否小於a[j]
if(a[i]>a[j])
{
b=a[j];
a[j]=a[i];
a[i]=b;
}
}
}
//整理前
cout<<"整理後:";
for(int c=0;c<6;c++)
{
cout<<a[c]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
呂宗晉
時間:
2023-8-11 13:01
#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-8-11 15:31
#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-8-11 16:32
本帖最後由 何權晉 於 2023-8-11 20:28 編輯
int main()
{
int tmp;
int z[]={5,-20,1,34,21,8};
cout<<"Before: ";
for(int i=0;i<=5;i++)
{
cout<<z[i]<<" ";
}
for(int i=0;i<=5;i++)
{
for(int j=i+1;j<=5;j++)
{
if(z[i]>z[j])
{
tmp=z[j];
z[j]=z[i];
z[i]=tmp;
}
}
}
cout<<"After: ";
for(int i=0;i<=5;i++)
{
cout<<z[i]<<" ";
}
system("pause");
return 0;
}
複製代碼
作者:
李柏漢
時間:
2023-8-11 19:42
#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-8-11 19:44
#include<iostream>
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[i]<n[j]){
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-8-11 19:46
本帖最後由 廖秝瑜 於 2023-8-11 20:29 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a;
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])
{
a=n[j];
n[j]=n[i];
n[i]=a;
}
}
}
cout<<"排序後";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
盧玄皓
時間:
2023-8-11 19:50
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int n[]={22,14,12,6,7,1};
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-8-11 19:51
本帖最後由 張絜晰 於 2023-8-11 20:39 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int tmp;
int a[]={-3,6,22,322,1};
for(int i=0;i<5;i++){
cout<<a[i]<<" ";
}
cout<<endl;
for (int i=0;i<4;i++){
for(int j=0;j<5;j++){
if (a[i]<a[j]){
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
for(int i=0;i<5;i++){
cout<<a[i]<<" ";
}
system("pause");
return 0;
}
複製代碼
作者:
邱品惟
時間:
2023-8-18 16:48
#include<iostream>
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<<"第"<<i+1<<"次:";
for(int a=0;a<=5;a++)
{
cout<<n[a]<<" ";
}
cout<<endl;
}
cout<<"排序後: ";
for(int i=0; i<6; i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
黃品禎
時間:
2023-8-19 17:19
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n[]={12,57,-6,-32,0,23};
for(int i=0;i<=5;i++)
{
cout<<n[i]<<" ";
}
cout<<"\n";
for(int i=0;i<=sizeof(n)/sizeof(int)-2;i++)
{
for(int j=i+1;j<=sizeof(n)/sizeof(int)-1;j++)
{
if(n[j]<n[i])
{
int tmp;
tmp=n[j];
n[j]=n[i];
n[i]=tmp;
}
}
}
for(int i=0;i<=3+2;i++)
{
cout<<n[i]<<" ";
}
system("pause");
return 0;
}
複製代碼
作者:
朱奕祈
時間:
2024-4-8 19:33
#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;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2