Informática, perguntado por diegoribeiro3682, 11 meses atrás

Faça um programa que receba 10 números inteiros e armazene-os num vetor. Em seguida, implemente dois métodos que calcule e mostre dois vetores resultantes: o primeiro com os números maiores que a média do vetor e o segundo com os números menores que a média do vetor.

Soluções para a tarefa

Respondido por need2help
0

Resposta:Coloquei a media como um nr inteiro mas podes colocar como float

Explicação:

int main() {

   int vetor[10];

   int maior[10],menor[10];

   int media = 0;

   for(int i=0;i<10;i++){

       printf("Insira um nr:");

       scanf("%d",&vetor[i]);

       media+= vetor[i];

   }

   media = media /10;

   printf("Media: %d",media);

   int j=0,k=0;

   for(int i=0;i<10;i++){

       if(vetor[i]>media){

           maior[j] = vetor[i];

           j++;

       }

       if(vetor[i]<media){

           menor[k] = vetor[i];

           k++;

       }

   }

   printf("\nVetor com numeros maiores que a media: ");

   for(int i=0;i<j;i++){

       printf("%d ",maior[i]);

   }

   printf("\nVetor com numeros menores que a media: ");

   for(int i=0;i<k;i++){

       printf("%d ",menor[i]);

   }

   return 0;

}

Perguntas interessantes