Informática, perguntado por vandasousa9667, 6 meses atrás

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

Respondido por SpazDourada
0

#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;  

}

Perguntas interessantes