Итак, я пытаюсь подсчитать количество вхождений каждой цифры в массиве.Подсчитайте количество вхождений цифры в строке
Мой код, который я получил до сих пор выглядит следующим образом:
#include <stdio.h>
#include <string.h>
int main()
{
int numbers [10]= {1, 4, 5, 5, 5, 6, 6, 3, 2, 1};
int count = 0;
for(int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (numbers[i] == numbers[j])
{
count++;
}
}
printf("Number %d has occured %d many times \n", numbers[i], count);
count = 0;
}
}
Только выход я получаю следующее:
Number: 1 Occurence: 2
Number: 4 Occurence: 1
Number: 5 Occurence: 3
Number: 5 Occurence: 3
Number: 5 Occurence: 3
Number: 6 Occurence: 2
Number: 6 Occurence: 2
Number: 3 Occurence: 1
Number: 2 Occurence: 1
Number: 1 Occurence: 2
Я только хочу, чтобы подсчитать появление каждой цифры , это, кажется, подсчет дубликатов.
Как исправить этот код? Может кто-то указать мне в правильном направлении.
Большое спасибо
Алонсо
На каком языке это? C? C++? Что-то другое? –
Пожалуйста, отметьте соответствующий язык в своем вопросе. Я пришел сюда, ожидая Java, и был грустно разочарован. –
Учитывая синтаксис include, я бы предположил «C» –