若有寫了程式,有卡關,有疑問,來發問.相信很多人都會樂意幫忙.
起碼貼點code吧.
但是真的不想寫,那就去適合的地方吧.
以下是一個簡單的 C++ 程式,可以儲存遊戲的排行榜,並比較玩家的分數。在這個程式中,我們使用了一個 ScoreRanking 類別,用於儲存遊戲的排行榜。ScoreRanking 類別包含了一個私有的 scores 屬性,用於儲存所有玩家的分數,以及一個公開的 addScore 方法,用於新增玩家的分數。addScore 方法會將新的分數插入到 scores 中,然後將 scores 進行排序,以便後續的查詢。
#include <iostream>
#include <vector>
#include <algorithm>
class ScoreRanking {
public:
ScoreRanking() {}
void addScore(int score) {
scores.push_back(score);
std::sort(scores.begin(), scores.end(), std::greater<int>());
}
int getRank(int score) {
for (int i = 0; i < scores.size(); i++) {
if (score >= scores[i]) {
return i + 1;
}
}
return scores.size() + 1;
}
private:
std::vector<int> scores;
};
int main() {
ScoreRanking ranking;
// 假設玩家的分數分別為 80、90、70
ranking.addScore(80);
ranking.addScore(90);
ranking.addScore(70);
// 查詢分數 85 的排名
int rank = ranking.getRank(85);
std::cout << "Rank of 85: " << rank << std::endl;
// 查詢分數 95 的排名
rank = ranking.getRank(95);
std::cout << "Rank of 95: " << rank << std::endl;
return 0;
}