不知所云的江


私信TA

用户名:yehongjiangcpp

访问量:7080

签 名:

select * from student;

等  级
排  名 868
经  验 3442
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校 School Of Caliton
专  业

  自我简介:

select * from student;

解题思路:定义一个存放数字num和出现次数time的结构体,将time的次数存放入数字num第一次出现的结构体中,然后以time大小进行降序排列,最后取出p[0]就包含了众数与重数。
注意事项:

参考代码:

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	struct s{
		int num;
		int time = 1;
	};
	s* p = new s[n];
	for(int i=0;i<n;i++){
		cin>>p[i].num;
		for(int j=0;j<i;j++){
			if(p[i].num==p[j].num){
				p[j].time++;
			}
		}
		
	}
	s temp;
	for(int i=0;i<n;i++){
		for(int j=i+1;j<n;j++){
			if(p[i].time<p[j].time){
				temp = p[i];
				p[i] = p[j];
				p[j] = temp;
			}
		}
	}
	cout<<p[0].num<<'\n'<<p[0].time<<'\n';
	return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区