私は大きな問題があります。私はプログラミングの初心者です。私はC++で、ポイントに応じてチームを並べ替えるサッカーリーグランキングのプログラムを作ろうとしています。struct vectorをソートする
誰かがアイデアを助けてくれますか?
名前とポイント数を持つチームの構造を作成しました。
どのようにチームを並べ替えることができますか?私の悪い英語を申し訳ありません。
これは私のコードです:
#include <iostream>
#include <algorithm>
using namespace std;
//I created a struct for the team.
struct team
{
char name;
int pct;
}v[20];
int main()
{ int i,sw,aux;
for(i=1;i<=4;i++)//read the names
{
cout<<"Team "<<i<<endl;
cin>>v[i].name;
}
for(i=1;i<=4;i++)//get the points
{
cout<<"Team "<<v[i].name<<" points"<<endl;
cin>>v[i].pct;
}
//bubble sort(not working)
do
{
sw=0;
for(i=1;i<=4;i++)
{
if(v[i].pct<v[i+1].pct)
aux=v[i].pct;
v[i].pct=v[i+1].pct;
v[i+1].pct=aux;
sw=1;
}
}while(sw==1);
for(i=1;i<=4;i++)
{
cout<<v[i].pct<<endl;
}
return 0;
}
このコードは読むことができません。あなたはそれを自分でやっていますか? – DeiDei
なぜできないのですか?はい。 – Foreastbtch
要素だけでなく要素全体を入れ替える必要があります。また、配列の境界にもっと注意を払う必要があります。 – molbdnilo