2つの配列が並んでいます.1つは異なるチームをリストし、もう1つはスコアをリストします。スコアの順位を降順で並べ替えることができます。この注文を使用して、対応するチームをリーダーボードの正しい位置に移動できますか?例えば。コメントで述べたように100ポイント(米国、ドイツ)を持つ2つのチームがボード1つの配列をソートして別の配列にコピーする
#include <stdio.h>
int main()
{
char teams[18][20]={"England","Ireland","Wales","Scotland","France","Italy","Germany","Uraguay","Belgium","USA","Mexico","Australia","Belize","Denmark","Sweden","Japan","South Africa","Algeria"};
int points[18]={43,5,77,23,89,0,100,46,94,100,45,55,32,65,11,37,26,78};
int i;
int j;
int a;
for (i = 0; i < 18; ++i)
{
printf("%i ",i+1);
printf("%s",teams[i]);
printf("\t%d\n", points[i]);
}
printf("\n");
for (i = 0; i < 18; ++i)
{
for (j = i + 1; j < 18; ++j)
{
if (points[i] < points[j])
{
a = points[i];
points[i] = points[j];
points[j] = a;
}
}
}
for (i = 0; i < 18; ++i)
{
printf("%i ",i+1);
printf("%s",teams[i]);
printf("\t%d\n", points[i]);
}
return 0;
}
入れチームと点構造体の配列ではなく、別々のアレイです。 –