Инициализация массива - найти ошибки в коде - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, Подскажите, пожалуйста, в каком месте не доглядел и допустил ошибку в коде.
#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]);
 
}
На выходе: 123 3 Mas=0000000000 По-чему не: 123 3 Mas=0001000000 Просьба объяснить или указать на ошибку. Готовые, пока для меня навороченные коды прошу не скидывать. Заранее спасибо.

Решение задачи: «Инициализация массива - найти ошибки в коде»

textual
Листинг программы
if (b >= 0 && b <= 9)
    ++massi[b];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5