Программа, которую я пытаюсь написать, позволяет мне ввести 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 раза
Число 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";
}
}
Подсказка: попробуйте использовать 'зЬй :: Карта'. –
andand
Как еще один намек, в вашей программе есть две петли: одна, где вы читаете вещи, и секунда, где вы сообщаете счет. – templatetypedef
Уже 2 петли !!! для (int i = 0; i <9; i ++) { int count = 1; for (int j = i + 1; j <10; j ++) { if (x [i] == x [j]) count ++; } cout << "Число" << x [i] << "повторяется" << count << "times" << "\ n"; } –