C语言问题,球队比赛问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:39:26
现在已知八个球队两两比赛结束,不采用循环制,胜一场加三分,负一场不加分,平一场加一分,用C语言将最后结果排序,算法思路是什么?希望高手指点谢谢

for(i=0;i<8;i++)
for(j=i+1;j<8j++)
{
if(a[i]赢)a[i]+=3;
if(平局){a[i]++;a[j]++;}
if(a[i]输){a[j]+=3;}
}
再用qsort对数组a进行排序;

算法很简单啊,设一个int cnt[8];和int m[8];
cnt用来统计各队的分数,m里面开始依次放上1-8.
然后对cnt冒泡排序,排序的进程中,每次需要交换值时,同时交换m中对应的值.
最后m中的值就是队伍名次了.

至于怎么统分,那要看你的比赛结果是怎么表示的了.你这里没给出,我也没办法说明