解题思路:因为数字是事先排好序的,根据这个我们只需要跟上一个比较是否相等就行。用另一个数组储存该数字出现的次数,预期效果如下图。从第一个数组开始比次数大小,比max大的max替换,否则不变就能解决本题。
参考代码:
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main() {
int a[100], b[100];//a储存数字,b储存次数
int n, i;
int max = 0;
cin >> n;
for ( i = 0; i < n; i++) {
cin >> a[i];
b[i] = 1;
}
for (i = 1; i < n; i++) {//比较大小,最终效果如上图
if (a[i] == a[i - 1])
b[i]=b[i-1]+1;
}
for (i = 1; i < n; i++) {//在次数中找到最大数的下标
if (b[i] > b[max])
max = i;
}
cout << a[max] << endl;
return 0;
}
0.0分
12 人评分
#include<iostream> #include<math.h> using namespace std; int main() { int a,b,c[100],d[100]; int max=0; cin>>a; for(b=0;b<a;b++) { cin>>c[b]; d[b]=1; } for(b=1;b<a;b++) { if(d[b]==d[b-1]) d[b]=d[b-1]+1; } for(b=1;b<a;b++) { if(d[b]>d[max]) max=b; } cout<<c[max]<<endl; return 0; } 为啥我下的编译器和这个在线编译器都能运行,而提交了就显示答案错误 啊,求解答下。
这可能是一个假的冒泡法浏览:1071 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
钟神赛车 (C语言代码)浏览:665 |
单词个数统计 (C语言代码)浏览:1046 |
上车人数 (C语言代码)浏览:753 |