Online Compiler C

#include <stdio.h> int main() { int i,a,b=0; int c[100]; scanf("%d",&b); while(b>0){ a=i%3; c[b++]=a; i=i/10; } for(int k=i-1;k>0;k--){ printf("%d",c[k]); } return 0; }
1) Этот код пытается считывать число `b`, затем в цикле вычисляет остаток от деления `i` на 3 и сохраняет результат в массив `c`. После этого выводит элементы массива в обратном порядке. Однако в коде есть несколько ошибок, которые мешают ему работать корректно.

2) Подсказки:  
- Переменная `i` не инициализирована перед использованием в выражении `a = i % 3`.  
- Условие цикла `while(b > 0)` может привести к бесконечному циклу, так как `b` увеличивается внутри цикла (`c[b++] = a`).