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