Implemente um programa em C que gere aleatoriamente e preencha um vetor com 20 números inteiros, no intervalo entre 1
e 10. Exibir o vetor gerado na tela e após isso, determinar para os números que compõem a sequência, o número de vezes
que cada um deles ocorre na mesma.
Exemplo de uma possível sequência gerada: 5, 4, 9, 2, 1, 5, 4, 5, 3, 9, 5, 4, 9, 2, 1, 5, 4, 5, 3, 9
Para esta sequencia, sua resposta em tela seria:
O número 5 ocorre 6 vezes
O número 4 ocorre 4 vezes
O número 9 ocorre 4 vezes
O número 2 ocorre 2 vezes
O número 1 ocorre 2 vezes
O número 3 ocorre 2 vezes
Soluções para a tarefa
#include <stdio.h>
#include <stdlib.h>
int
main ()
{
int v1 = 0, v2 = 0, v3 = 0, v4 = 0, v5 = 0, v6 = 0, v7 = 0, v8 = 0, v9 = 0, v10 = 0; //iniciei as variaveis com o valor 0
int i = 0; //variavel para percorrer o vetor
int vetor[20]; //vetor iniciado com 20 posições
srand (time (NULL)); //ele limpa a memória do computador ou seja, cria novos numeros e evita que a mesma sequência seja criada
for (int a = 0, i = 0; i < 20; i++)
{
a = 0;
while(a == 0) //loop para evitar que o numero criado seja 0
{
a = rand() % 10;
if(a == 1) v1++;
else if(a == 2) v2++;
else if(a == 3) v3++;
else if(a == 4) v4++;
else if(a == 5) v5++;
else if(a == 6) v6++;
else if(a == 7) v7++;
else if(a == 8) v8++;
else if(a == 9) v9++;
}
vetor[i] = a;
printf ("%d", vetor[i]); //exibe o numero presente no vetor na posição i
if(i != 19)
printf(", ");
else printf("\n\n");
}
if(v1 > 0) printf("O numero 1 ocorre %d vezes\n", v1);
if(v2 > 0) printf("O numero 2 ocorre %d vezes\n", v2);
if(v3 > 0) printf("O numero 3 ocorre %d vezes\n", v3);
if(v4 > 0) printf("O numero 4 ocorre %d vezes\n", v4);
if(v5 > 0) printf("O numero 5 ocorre %d vezes\n", v5);
if(v6 > 0) printf("O numero 6 ocorre %d vezes\n", v6);
if(v7 > 0) printf("O numero 7 ocorre %d vezes\n", v7);
if(v8 > 0) printf("O numero 8 ocorre %d vezes\n", v8);
if(v9 > 0) printf("O numero 9 ocorre %d vezes\n", v9);
return 0;
}