標題:
[作業] 排序 (四)
[打印本頁]
作者:
方浩葦
時間:
2024-8-3 03:34
標題:
[作業] 排序 (四)
假設班上有五位同學, 其成績資料如下:
string name[5]={"大雄","小叮噹","宜靜","技安","阿福"};
int score[5]={60,80,100,40,75};
試利用選擇排序法, 為成績表加上排名.
本帖隱藏的內容需要回復才可以瀏覽
作者:
李唯銘
時間:
2024-8-16 16:59
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int x;
string name[5]={"大雄","小叮噹","宜靜","技安","阿福"};
int score[5]={60,80,100,40,75};
int place[5]={1,2,3,4,5};
cout<<"原始資料"<<endl;
cout<<"-------------"<<endl;
cout<<"姓名 成績"<<endl;
cout<<"-------------"<<endl;
for(int i=0; i<5; i++)
{
cout<<name[i]<<" "<<score[i]<<endl;
}
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
if(score[i]>score[j])
{
x=score[j];
score[j]=score[i];
score[i]=x;
}
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
if(score[i]>score[j])
{
int y=j;
name[y]=name[j];
name[j]=name[i];
name[i]=name[y];
}
}
}
cout<<endl<<"依成績排序後: "<<endl;
cout<<"----------------------"<<endl;
cout<<"姓名 成績 排名"<<endl;
cout<<"----------------------"<<endl;
for(int i=0; i<5; i++)
{
cout<<name[i]<<" "<<score[i]<<" "<<place[i]<<endl;
}
}
複製代碼
作者:
劉奕劭
時間:
2024-8-16 23:18
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int x;
string a[5]={"大雄","小叮噹","宜靜","技安","阿福"};
int score[5]={60,80,100,40,75};
int b[5]={1,2,3,4,5};
cout<<"原始資料 "<<endl;
cout<<"-------------"<<endl;
cout<<"姓名 成績"<<endl;
cout<<"-------------"<<endl;
for(int i=0; i<5; i++)
{
cout<<a[i]<<" "<<score[i]<<endl;
}
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
if(score[i]>score[j])
{
x=score[j];
score[j]=score[i];
score[i]=x;
}
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
if(score[i]>score[j])
{
int y=j;
a[y]=a[j];
a[j]=a[i];
a[i]=a[y];
}
}
}
cout<<endl<<"依成績排序後: "<<endl;
cout<<"----------------------"<<endl;
cout<<"姓名 成績 排名"<<endl;
cout<<"----------------------"<<endl;
for(int i=0; i<5; i++)
{
cout<<a[i]<<" "<<score[i]<<" "<<b[i]<<endl;
}
}
複製代碼
作者:
林少謙
時間:
2024-8-17 11:04
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string n[]={"大雄","小叮噹","宜靜","技安","阿福"};
int s[]={60,80,100,40,75};
int t[]={1,2,3,4,5};
cout<<"原始資料"<<endl;
cout<<"--------------"<<endl;
cout<<"姓名\t成績"<<endl;
cout<<"--------------"<<endl;
for(int i=0; i<=4; i++)
{
cout<<n[i]<<"\t"<<s[i]<<endl;
}
cout<<endl<<"依成績排序後"<<endl;
cout<<"--------------"<<endl;
for(int i=0; i<=4; i++)
{
for(int j=0; j<=4; j++)
{
if(s[i]>s[j])
{
int y;
string z;
y=s[i];
s[i]=s[j];
s[j]=y;
z=n[i];
n[i]=n[j];
n[j]=z;
}
}
}
cout<<endl<<"依成績排序後: "<<endl;
cout<<"----------------------"<<endl;
cout<<"姓名 成績 排名"<<endl;
cout<<"----------------------"<<endl;
for(int i=0; i<5; i++)
cout<<n[i]<<"\t"<<s[i]<<"\t"<<t[i]<<endl;
}
複製代碼
作者:
洪榮辰
時間:
2024-8-17 12:36
本帖最後由 洪榮辰 於 2024-8-17 13:32 編輯
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string n[]={"大雄","小叮噹","宜靜","技安","阿福"};
int s[]={60,80,100,40,75};
int x[]={1,2,3,4,5};
cout<<"原始資料"<<endl;
cout<<"-------------"<<endl;
cout<<"姓名\t成績"<<endl;
cout<<"-------------"<<endl;
for(int i=0; i<=4; i++)
{
cout<<n[i]<<"\t"<<s[i]<<endl;
}
for(int i=0; i<=4; i++)
{
for(int j=0; j<=4; j++)
{
if(s[i]>s[j])
{
int y;
string z;
y=s[i];
s[i]=s[j];
s[j]=y;
z=n[i];
n[i]=n[j];
n[j]=z;
}
}
}
cout<<endl<<"依成績排序後資料"<<endl;
cout<<"---------------------"<<endl;
cout<<"姓名 成績 排名"<<endl;
cout<<"---------------------"<<endl;
for(int i=0; i<5; i++)
cout<<n[i]<<"\t"<<s[i]<<"\t"<<x[i]<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2