球隊比賽積分排序問題

2021-10-09 10:44:49 字數 1427 閱讀 6424

題目:輸入球隊數量,球隊之間將進行比賽,勝利者積分+3,打平則+1,失敗則+0。最終按球隊積分以及淨勝球進行排序。

思路:定義結構體,成員有球隊名、球隊積分、球隊淨勝球。利用隨機數生成比賽得分,隨後根據比分計算雙方球隊積分、淨勝球情況。最後按照積分-淨勝球進行排序。

#include

"stdafx.h"

#include

#include

#include

#include

#include

#include

"gamescore.h"

using

namespace std;

template

<

class

t>

intgetarrlen

(t& array)

intcmp

(team a, team b)

intmain()

; cout <<

"請輸入有球隊數量:"

; cin >> teamnum;

while

(teamnum >

getarrlen

(names)

) team* t =

new team[teamnum]

;for

(int i =

0; i < teamnum; i++

)for

(int a =

0; a < teamnum; a++

)else

if(scorea == scoreb)

else

cout << t[a]

.name <<

"-"<< t[b]

.name <<

" "

<< scorea <<

':'<< scoreb << endl;

} cout << t[a]

.name <<

"積分:"

<< t[a]

.credit <<

" 淨勝球:"

<< t[a]

.netscore << endl;

cout << endl;

}sort

(t, t + teamnum, cmp)

; algorithm函式

for(int a =

0; a < teamnum; a++

)delete

t;system

("pause");

return0;

}

執行結果:

球隊比賽問題

問題 有4支球隊,分別是中國,德國,法國,巴西,將它們存在乙個資料表裡,這個資料表只有name列,問如何通過sql語句獲得4支球隊比賽的對陣安排。解答 分析 題目意思很明確,就是想兩兩組隊比賽,有多少個組合。雖然表內都是字串,但是也是有順序的。這是預設的內部順序,它並不是字母表順序,具體是什麼順序暫...

MySQL海量使用者積分排序問題

某海量使用者 使用者擁有積分,積分可能會在使用過程中隨時更新。現在要為該 設計一種演算法,在每次使用者登入時顯示其當前積分排名。使用者最大規模為2億 積分為非負整數,且小於100萬。儲存結構 首先,我們用一張使用者積分表user score來儲存使用者的積分資訊 表結構 示例資料 下面的演算法會基於...

兩個乓乓球隊比賽問題

size large 題目 兩個桌球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手的名單。size size medium 基本思想 保持甲隊的順序不動,利用三層迴圈來窮舉乙...