Итак, я пытаюсь подсчитать количество вхождений каждой цифры в массиве.
Мой код, который у меня есть до сих пор, выглядит следующим образом:
#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
Я только хочу подсчитать появление КАЖДОЙ цифры, похоже, она подсчитывает дубликаты.
Как я могу исправить этот код? Может ли кто-нибудь указать мне в правильном направлении.
Большое спасибо
Алонсо
int numbers [10]
не является такой строкой. - person chux - Reinstate Monica   schedule 08.12.2013