Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача Цифры, помогите, пожалуйста (сириус)

Артём Закалюкин Профи (614), закрыт 1 год назад
На вход программе подаётся последовательность из N чисел от 1 до 9. Подсчитайте в этой последовательности количество единиц, количество двоек, количество троек и т. д. и выдайте результат.


Входные данные


В первой строке записано натуральное число N (N⩽100) — количество элементов в последовательности. В следующей строке записано N целых чисел от 1 до 9 — элементы последовательности.


Выходные данные


Выведите ответ к задаче.


Примеры

Ввод

Вывод

5

8 2 5 8 8

0 1 0 0 1 0 0 3 0



вот код, но он не работает:


#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> m(10,0);
int n,x;
cin >> n;
while(n--){
cin >> x;
m[x]++;
}
for(int i = 1; i <= 9; i++)
cout >> m[i] « " ";
}
Лучший ответ
Николай Веселуха Высший разум (356538) 1 год назад
 #include  
using namespace std;
int main() {
size_t n;
cin >> n;
if (n != 0) {
int box[10]{};
size_t index;
for (size_t i = 0; i < n; ++i) {
cin >> index;
++box[index];
}
for (size_t i = 1; i < 10; ++i) cout << box[i] << ' ';
puts("");
}
}
Остальные ответы
Сергей Гений (55561) 1 год назад
ошибка в последней строке, правильно:
cout << m[i] << " ";
Андрей Рубцов Ученик (147) 1 год назад
#include <iostream>
#include <vector>
using namespace std;

int main()
{
int n {};
cin >> n;
vector<int> v(9, 0);

for(int i = 0; i < n; ++i){
int x {};
cin >> x;
++v[--x];
}

for(auto x : v)
std::cout << x << " ";

return 0;
}
Похожие вопросы