Faça um algoritmo que dado 5 números aleatórios, mostre o maior e o menor deles
Alguém me ajuda por favor?
Soluções para a tarefa
Resposta:
INICIO
INTEIRO n1,n2,n3,n4,n5;
LEIA n1,n2,n3,n4,n5;
SE (n1>n2 E n1>n3 E n1>n4 E n1>n5)
ENTÃO ESCREVA (n1, "É O MAIOR");
SENÃO SE (n2>n1 E n2>n3 E n2>n4 E n2>n5)
ENTÃO ESCREVA (n2, "É O MAIOR");
SENÃO SE (n3>n1 E n3>n2 E n3>n4 E n3>n5)
ENTÃO ESCREVA (n3, "É O MAIOR");
SENÃO SE (n4>n1 E n4>n2 E n4>n3 E n4>n5)
ENTÃO ESCREVA (n4, "É O MAIOR");
SENÃO SE (n5>n1 E n5>n2 E n5>n3 E n5>n4)
ENTÃO ESCREVA (n5, "É O MAIOR");
FIM SE
FIM SE
FIM SE
FIM SE
FIM SE
SE (n1<n2 E n1<n3 E n1<n4 E n1<n5)
ENTÃO ESCREVA (n1, "É O MENOR");
SENÃO SE (n2<n1 E n2<n3 E n2<n4 E n2<n5)
ENTÃO ESCREVA (n2, "É O MENOR");
SENÃO SE (n3<n1 E n3<n2 E n3<n4 E n3<n5)
ENTÃO ESCREVA (n3, "É O MENOR");
SENÃO SE (n4<n1 E n4<n2 E n4<n3 E n4<n5)
ENTÃO ESCREVA (n4, "É O MENOR");
SENÃO SE (n5<n1 E n5<n2 E n5<n3 E n5<n4)
ENTÃO ESCREVA (n4, "É O MENOR");
FIM SE
FIM SE
FIM SE
FIM SE
FIM SE
FIM
Observações:
- Você podia dar mais pontos
- Verifique se todos os sinais de maior(>) e menor(<) estão corretos assim como a sintaxe
#include
int main(){
int valores[] = {4,1,2,5,3};
int menor = 0, maior = 0;
for(int n = 0; n < 5; n++){
if(maior < valores[n]){
maior = valores[n];
}
if(n == 4){
menor = maior;
for(int n = 0; n< 5; n++){
if(menor > valores[n]){
menor = valores[n];
}
}
}
}
printf("maior: %d menor: %d", maior, menor);
return 0;
}
//Não cheguei a fazer aleatório os números do array; preguiça, campeão.