1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C

Discussão em 'Programação' iniciada por Ruben_Barbosa, 6 de Março de 2009. (Respostas: 3; Visualizações: 516)

  1. Ruben_Barbosa

    Ruben_Barbosa Power Member

    Código:
    int maior_vector(int vector[], int n)
    {
     int i;
     textbackground(WHITE);
     textcolor(BLACK);
     clrscr();
     printf("\n Valores Actuais de Vectores :");
     for (i=0;i<n;i++) printf(" %d",vector[i]);
    
    if (vector[0]> vector[1]) printf("\n\n Maior Vector é : %d",vector[0]);
    if (vector[1]> vector[2]) printf("\n\n Maior Vector é : %d",vector[1]);
    if (vector[2]> vector[3]) printf("\n\n Maior Vector é : %d",vector[2]);
    if (vector[3]> vector[4]) printf("\n\n Maior Vector é : %d",vector[3]);
    if (vector[4]> vector[5]) printf("\n\n Maior Vector é : %d",vector[4]);
    if (vector[4]< vector[5]) printf("\n\n Maior Vector é : %d",vector[5]);
    }
    
    

    O que quero é que ele me compare os valores que são lidos no vector e que escreve so o maior.

    Por exemplo eu quando insiro valores 1,2,3,4,5 ele diz me que o maior valor é 5.
    Mas o meu problema é se trocar a ordem la dentro.

    Agradecia ajuda cumps ;)
     
  2. Baderous

    Baderous Banido

    O que tens de fazer é usar uma variável que te guarde o maior valor à medida que vais percorrendo o array. Em cada iteração, comparas o valor do array nesse índice com a tal variável e, se for maior, a variável toma o valor que está no array.
     
  3. FasTer

    FasTer Power Member

    Aqui fica.... Pelo teu método esquece nunca ias lá... além de te dar muito trabalho.
     
  4. Ruben_Barbosa

    Ruben_Barbosa Power Member

    thx meu ;)
    Tambem tou a iniciar no C ;) thx
     

Partilhar esta Página