The exercise asks for this: 5. Make a program that reads a sequence of numbers between 1 and 20 and shows how many times each number has appeared. The sequence of numbers ends with a number equal to zero.
I have tried everything, I can not do the last part to inform how many times each number appears. I changed the code several times and it continues to crash when I type the numbers, at the moment it is like this:
#include <stdio.h>
int main(){
int digitado,contador,i,vetPrincipal[0],vetContador[0],repeticoes;
printf("Digite um numero de 1 a 20, o ultimo sendo 0");
scanf("%i",digitado);
while(digitado != 0){
if(digitado > 0 && digitado<20){
printf("Digite um numero: \n");
scanf("%i",digitado);
vetPrincipal[contador] = digitado;
//percorre o vetor e insere na posição em que foi adicionado o resultado de quantas vezes apareceu o numero
repeticoes =1;
for(i=0;i<contador;i++){
if (vetPrincipal[i]==digitado){
repeticoes++;
vetContador[contador] = repeticoes;
contador++;
}
else {
break;
}
//mostra o resultado
for (i=0;i<20;i++){
printf("O numero %d foi digitado %d vezes",vetPrincipal[i],vetContador[i]);
}
}
}
}
}