Preciso fazer um programa em C,em que o usuário digite 5 valores/numeros diferentes e o programa diga qual é o menor e qual é o maior numero ou valor:
veja o que eu já fiz,não sei se está certo:
C:
#include <stdio.h>
int main (){
int valor[5];
int conta;
for (conta=0;conta<5;conta++){//usuário digita 5 numeros
printf("Insira um dado:\n");
scanf("%d",&valor[conta]);
}
printf("Dados inseridos:\n");//informa os 5 dados inseridos
for (conta=0;conta<5;conta++){
printf("%d\n",valor[conta]);
}
}
Se eu fizer a lógica eu vou resolver o programa pra você kk
Segue as dicas do @Luxw e tenta fazer, mais fácil que a explicação dele não existe.
Pelo visto você esta bem no início estudando lógica, pega esse problema ai e pensa como você resolveria ele sem utilizar a programação, apenas de forma matemática, depois que descobrir ai pensa como você faz isso utilizando a linguagem C.
Pô, tenta fazer primeiro e a gente tira dúvida. Ninguém tá aqui pra fazer o trabalho pra você.
Posso te dar algumas dicas:
1. voce precisa de 2 variaveis, maior e menor
2. dentro do loop vc checa se o numero atual é maior que maior ou menor que menor e troca as variaveis
Sim,rodei o programa no codeblocks,tu pode fazer essa logica para mim?
você rodou o seu programa? Você não implementou a lógica pra ele separar o menor e o maior valor, você só esta iterando no vetor e mostrando os valores digitados.
Te ajudando, uma forma simples seria criar mais duas váriaveis inteiras chamadas menor e maior, ai antes do seu segundo FOR inicia as duas com o primeiro valor do seu vetor, depois dentro do FOR utilizando IF vai vendo se o proximo valor do vetor é maior ou menor e caso seja troca o conteúdo da variável, no final printa o valor das duas.