21xrx.com
2024-12-22 22:56:56 Sunday
登录
文章检索 我的文章 写文章
C++ 实现两两比赛结果输出
2023-06-27 11:09:27 深夜i     --     --
C++ 实现 两两比赛 输出 结果

在C++中,我们可以使用循环嵌套的方式来实现两两比赛结果的输出。假设我们有5个选手进行比赛,那么我们可以将选手编号从1到5进行循环,分别代表每个选手,然后在内层再次循环进行比赛结果的输出。

首先,我们需要定义一个二维数组来存储每个选手之间的比赛结果,代码如下:


int scores[5][5] = {

 0,

  0,

  0,

  1,

  0

};

这里使用了一个5x5的数组来存储比赛结果,其中第一维代表选手1到5,第二维也代表选手1到5,数组的值为0或1,分别代表输或赢。

接下来,我们可以嵌套循环进行比赛结果的输出,代码如下:


for (int i = 0; i < 5; i++) {

  for (int j = 0; j < 5; j++) {

    if (i != j) {

      cout << "选手" << i+1 << " vs 选手" << j+1 << ": ";

      if (scores[i][j] == 1) {

        cout << "选手" << i+1 << " 获胜!" << endl;

      } else {

        cout << "选手" << j+1 << " 获胜!" << endl;

      }

    }

  }

}

这里使用了嵌套循环,分别代表选手1到5的循环。内层循环中,使用了if语句来判断比赛结果,如果比赛结果为1,则代表选手i获胜,否则代表选手j获胜。

最后,我们可以在控制台中看到每两个选手之间的比赛结果,代码输出如下:


选手1 vs 选手2: 选手2 获胜!

选手1 vs 选手3: 选手1 获胜!

选手1 vs 选手4: 选手4 获胜!

选手1 vs 选手5: 选手1 获胜!

选手2 vs 选手1: 选手1 获胜!

选手2 vs 选手3: 选手2 获胜!

选手2 vs 选手4: 选手2 获胜!

选手2 vs 选手5: 选手5 获胜!

选手3 vs 选手1: 选手3 获胜!

选手3 vs 选手2: 选手3 获胜!

选手3 vs 选手4: 选手4 获胜!

选手3 vs 选手5: 选手3 获胜!

选手4 vs 选手1: 选手1 获胜!

选手4 vs 选手2: 选手1 获胜!

选手4 vs 选手3: 选手4 获胜!

选手4 vs 选手5: 选手5 获胜!

选手5 vs 选手1: 选手5 获胜!

选手5 vs 选手2: 选手2 获胜!

选手5 vs 选手3: 选手5 获胜!

选手5 vs 选手4: 选手5 获胜!

通过以上代码,我们可以在C++中实现两两比赛结果的输出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复