Implemente um programa em C que receba 20 números inteiros, os mesmos devem mostrar:
A- os números em ordem crescente
B- os números em ordem decrescente
C- A soma dos números
D- a média dos números
E- o maior número
D- o menor número
Soluções para a tarefa
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <locale.h>
int bubble_sort (int vetor[], int n)
{
int a, b, aux;
for (a = 1; a < n; a++)
{
for (b = 0; b < n-1; b++)
{
if (vetor[b] > vetor[b+1])
{
aux = vetor[b];
vetor[b] = vetor[b+1];
vetor[b+1]= aux;
}
}
}
return vetor[20];
}
int main()
{
setlocale(LC_ALL, "Portuguese");
srand(time(NULL));
int array[20], i, j;
float media = 0;
for (i = 0; i < 20; i++)
{
array[i] = rand()%10;
printf("%d\t", array[i]);
media += array[i];
}
printf("\n");
float soma = media;
printf("SOMA: %.0f\n", soma);
media /= 20;
printf("MÉDIA: %.2f\n", media);
array[20] = bubble_sort(array, 20);
for (j = 0; j < 20; j++) printf("%d\t", array[j]);
printf("\nMAIOR NÚMERO: %d\n", array[19]);
printf("MENOR NÚMERO: %d\n", array[0]);
return 0;
}