Autor Tópico: Maior valor (entre 5 variáveis)  (Lida 249 vezes)

Offline Baderous

  • Membro do Staff
  • Unsigned User
  • ******
  • Mensagens: 1075
  • A aula é às 8:00!
    • Página Pessoal
Re: Maior valor (entre 5 variáveis)
« Responder #15 em: 08 de Fevereiro de 2010, 18:43 »
Precisas de uma variável maior, a qual inicializas com um valor mínimo (por exemplo, 0 ou -1), na qual vais guardar em cada iteração do único ciclo necessário o valor do maior elemento até então processado. Em cada iteração comparas o valor que está na posição do vector dada pelo índice em questão com o valor contido nessa variável maior. Se for maior, então actualizas a variável maior com o novo valor, caso contrário não fazes nada e prossegues.

Offline TheDark

  • Membro do Staff
  • Unsigned User
  • ******
  • Mensagens: 3602
  • Eu sou uma laranja... uma laranjaaaaaa
    • Blog Apetites
Re: Maior valor (entre 5 variáveis)
« Responder #16 em: 09 de Fevereiro de 2010, 15:09 »
Precisas de uma variável maior


Acho que essa é a max.

E deves inicializá-la com o valor do índice 0 do array, e começar a comparar a partir do índice 1. Assim não te comprometes a começar com um valor que pode ser válido para a comparação, e que invalide o resultado.

LEIC@ISEL - Mais que um curso, uma forma de vida

Dúvidas em privado, NÃO! Ajuda a comunidade, coloca as tuas questões num post público!

Offline BrunoT

  • void
  • *
  • Mensagens: 20
Re: Maior valor (entre 5 variáveis)
« Responder #17 em: 20 de Fevereiro de 2010, 20:01 »
Boas !

Não sei se isto já está resolvido, mas de qualquer forma ponho aqui o código que penso que funciona, não testei porque não tenho aqui compilador de C ...

Código (C): [Seleccione]
#include <stdio.h>

#include <conio.h>

int main (void)

{

   int i,vector[15],max;

    for (i=0;i<15;i++) {

        printf("Insira um valor para a posição %d do vector\n",i);

        scanf("%d",&vector[i]);

    }

        max = vector[0];

        for (i=1;i<15;i++) {

            if (vector[i] > max) max = vector[i];

        }

         printf ("O maior valor do vector é %d",max);

         getch();  

    return 0;

}

Online Localhost

  • CRLF
  • ****
  • Mensagens: 686
Re: Maior valor (entre 5 variáveis)
« Responder #18 em: 21 de Fevereiro de 2010, 12:53 »
@BrunoT, talvez seja melhor no teu código atribuires a max a posição do valor máximo no array e não próprio valor. Isto porque com a posição tu podes sempre ter o valor mas com o valor não podes ter a posição, e talvez, se o código se ficasse maior, quisesses trabalhar com a posição.
Welcome to the Internet'z