Инициализация массива - найти ошибки в коде - C (СИ)
Формулировка задачи:
Здравствуйте,
Подскажите, пожалуйста, в каком месте не доглядел и допустил ошибку в коде.
На выходе:
123
3
Mas=0000000000
По-чему не:
123
3
Mas=0001000000
Просьба объяснить или указать на ошибку. Готовые, пока для меня навороченные коды прошу не скидывать.
Заранее спасибо.
#include<stdio.h>
main()
{
int a, b, c, i;
int massi[10];
a = b = 0;
for(i = 0; i < 10; ++i)
massi[i] = 0;
while((c = getchar()) != EOF){
++a;
if(c == ' ' || c == '\t' || c == '\n'){
b = --a;
a = 0;
if(b >= '0' && b <='9')
++massi[b - '0'];
}
}
printf("%d\nMas=", b);
for(i = 0; i < 10; ++i)
printf("%d", massi[i]);
}Решение задачи: «Инициализация массива - найти ошибки в коде»
textual
Листинг программы
if (b >= 0 && b <= 9) ++massi[b];