有n名选手(n大于6),把10到100的随机整数(不含10和100)随机赋予这n名选手,共举办m轮比赛,输出每轮比赛的前三名,要求使用c++中的继承与派生-动态数据结构的知识,使用父类完成重载构造函数为n赋值为8,使用动态数组作为数据结构,使用子类定义指针类型的子类对象,完成操作
时间: 2023-04-01 22:04:42 浏览: 161
我可以回答这个问题。可以使用继承与派生-动态数据结构的知识来解决这个问题。首先,我们可以定义一个父类,重载构造函数为n赋值为8,然后使用动态数组作为数据结构来存储选手和他们的得分。接着,我们可以定义一个子类,用来表示选手对象,包括选手的姓名和得分。在比赛过程中,我们可以随机生成每个选手的得分,并将其存储在动态数组中。然后,我们可以对每轮比赛进行排序,找出前三名,并输出他们的姓名和得分。这个过程可以使用子类定义指针类型的子类对象来完成操作。
阅读全文