3
The exercise asks for this : 5. Make a program that reads a sequence of numbers between 1 and 20 and show how many times each number appeared. The sequence of numbers ends with a number equal to zero.
I’ve tried everything, I can’t do the last part to tell you how many times each number shows up.. changed the code several times and 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]);
}
}
}
}
}
What size of vectors you are using to store the data?
– carlosfigueira