Informática, perguntado por alessandrolfernandes, 9 meses atrás

Elabore um algoritmo que preencha um vetor de inteiros, de 30 posições, com os números múltiplos de 2, começando do número 2 até o número 60.

Ao preencher cada posição do vetor, apresentar na tela, o número que foi preenchido e qual a posição do vetor que esse número foi inserido, em cada linha.

Ao finalizar o preenchimento, apresente o vetor com os valores preenchidos do maior para o menor, separados por vírgula e com um ponto, após o último número.

Pergunto do teste de programação em C.

Soluções para a tarefa

Respondido por Gabrielmartinsseco
0

Resposta:

#include <stdio.h>

#include <stdlib.h>

#include <locale.h>

int main()

{

   setlocale(LC_ALL,"PORTUGUESE");

   //CRIAR VARS

   int i, j, aux, vet[30];

   //INICIALIZAR VARS

   for(i=0; i<30; i++)

       vet[i] = 0;

   j = aux = 0;

   //PREENCHER E EXIBIR VETOR

   printf("\n\n\t============================");

   printf("\n\t|| PREENCHIMENTO DO VETOR ||");

   printf("\n\t============================\n\n");

   j = 2;

   for(i=0; i<30; i++)

   {

       vet[i] = j;

       printf("\n VETOR POSIÇÃO [%2d]: %2d\n",i+1,vet[i]);

       j = j + 2;

   }

   //ORDENAR VETOR

   for(i=0; i<30; i++)

   {

       for(j=0; j<29; j++)

       {

           if(vet[i] > vet[j])

           {

               aux = vet[j];

               vet[j] = vet[i];

               vet[i] = aux;

           }

       }

   }

   //EXIBIR VETOR ORDENADO

   printf("\n\n\t===================");

   printf("\n\t|| VETOR ORDENADO ||");

   printf("\n\t====================\n\n\n");

   for(i=0; i<30; i++)

   {

       if(i < 29)

           printf("%3d,",vet[i]);

       else

           printf("%3d.",vet[i]);

   }

   printf("\n\n");

   return 0;

}

Perguntas interessantes