Я не уверен, чего вы здесь добиваетесь:
Следующий фрагмент (вашего) кода устанавливает значения count
от индекса 0
до индекса 5
, начиная с fifty
до one
..
int count[ARRAY_LENGTH];
count[0] = fifty;
count[1] = twenty;
count[2] = ten;
count[3] = five;
count[4] = two;
count[5] = one;
Тогда здесь вы перезаписываете те, которые 0
в цикле for
.
for (int i = 0; i < ARRAY_LENGTH; i++)
{
count[i] = 0;
}
Таким образом, вышеуказанный цикл не требуется или, по крайней мере, не должен быть помещен после , которым вы присвоили значения fifty
, twenty
, ten
, five
, two
и one
до count
индексы массива.
Полагаю, вы пытаетесь их напечатать? Вам не нужно использовать цикл здесь:
// Doing it the newbie-way:
printf("The number of coins of 50 are: %d\n", count[0]);
printf("The number of coins of 20 are: %d\n", count[1]);
printf("The number of coins of 10 are: %d\n", count[2]);
printf("The number of coins of 5 are: %d\n", count[3]);
printf("The number of coins of 2 are: %d\n", count[4]);
printf("The number of coins of 1 are: %d\n", count[5]);