【发布时间】:2016-04-21 14:10:10
【问题描述】:
我正在尝试编写的程序允许我输入 10 个数字,它应该会告诉我数字 X 重复 X 次,依此类推。
我一直在尝试这个,但问题是我得到的结果如下:
例如...{1,1,1,1,4,6,4,7,4}
数字1重复4次
数字1重复3次
数字1重复2次
数字1重复1次
数字4重复3次
数字6重复1次
数字 4 重复了 2 次p>
数字 7 重复 1 次
数字4重复1次
问题是它用后面的数字检查下一个数字而不跳过它,或者不知道它之前写过它
#include <iostream>
#include <string>
using namespace std;
int main() {
int x[10];
for (int i=0;i<10;i++) {
cin>>x[i];
}
for (int i=0;i<9;i++) {
int count=1;
for (int j=i+1;j<10;j++) {
if (x[i]==x[j]) count++;
}
cout<<"The number "<<x[i]<<" is repeated "<<count<<" times"<<"\n";
}
}
【问题讨论】:
-
提示:尝试使用
std::map<int, int>。 -
作为另一个提示,在您的程序中有两个循环:一个用于读取内容,另一个用于报告计数。
-
已经有2个循环了!!! for (int i=0;i
标签: c++