Maior e Menor em C. [RESOLVIDO]

1. Maior e Menor em C. [RESOLVIDO]

Rodrigo
ramega

(usa Ubuntu)

Enviado em 07/08/2010 - 15:19h

E ai galera, tenha que fazer um exercício em c, estou inciando na programação na faculdade. Meu problema é o seguinte: Não consigo localizar uma forma de dizer o número maior e o número menor digitado dentre os números solicitados pelo usuário. Iniciei o programa e não consigo terminar.

int main()
{
int x[20];
int y,w,z;
printf("Digite a Quantidade de numeros que deseja verificar, ate 20:");
scanf("%d",&y);
printf("Digite os numeros:\n");
for (w=1;w<=y;w++)
{
scanf("%d",&w[x]);
}
getch();
}


  


2. Resposta

Lucas Lira Gomes
llg

(usa Arch Linux)

Enviado em 07/08/2010 - 16:16h

Coloca mais uma variável e a inicializa com o menor número possível, no meu caso eu colocaria "maior", ai dentro do for, voce coloca um if(w[x] > maior) { maior = w[x]; }. Para descobrir o menor número é so fazer de forma equivalente.

Espero ter ajudado, Lucas Lira Gomes


3. dica

Tadzio Buscácio
Tadzio

(usa Linux Mint)

Enviado em 07/08/2010 - 16:20h

não vou te dar o código de mão beijada por isso vou fazer um outro programa.

mas antes uma consideração: você não precisa salvar todos os números, somente o maior e o menor.

imagina que você quer um programa que diga qual o maior e o menor números digitados pelo usuário sem um número definido de valores.
você pede para o usuário digitar 0 para sair.
você inicializa as variáveis maior e menor com 0.
faz um loop pedido para digitar um valor e compara com os valor que você tem salvo.
teste se ele valor é 0 e se não, se for maior ou menor que os valor que você tem salvo, você armazena este valor.
-fim-

atenção que este algoritmo não te atende corretamente, adapte-o.
tem 2 situações que ele vai dar erro para o seu caso...
fiz isso de propósito, para você queimar neurônios também...


4. Re: Maior e Menor em C. [RESOLVIDO]

Pedro
pedrodaltoe

(usa Fedora)

Enviado em 07/08/2010 - 19:33h

Vo te da uma ideia,

do {
escreve(numero, para sair precione xx);
le numerodigitado
if (i==1) {
maior=numerodigitado
menor=numerodigitado
}
else {
if (numerodigitado menor menor)
menor=numerodigitado
if (numerodigitado maior maior)
maior=numerodigitado
}
}
} while (ate que aperte a opção);

é por ai, nao vo traduzir pra c pra ti se nao ia ficar muito facil, mais espero ter ajudado..


5. Resolvi.

Rodrigo
ramega

(usa Ubuntu)

Enviado em 08/08/2010 - 12:23h

E ai galera, valeu pelo apoio, mudei alguns itens e pude resolver com a ajuda de vocês.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts