[ Jcod3r @ 14.12.2007. 23:18 ] @
Kako da izracunam najvecu i najmanju vrijednost u tabeli

Program :
Code:
#include <stdio.h>
#include <stdlib.h>

void Izlaz(char * poruka)
{
    printf("Greska : %s\n", poruka);
    exit(0);    
}

int main(void)
{
    int Tabela[5];
    int    i = 0;
    
    printf("\tUnesite brojeve : \n");
    
    for(i = 0;i < 5; i++)
    {
        printf("\t%d : ", i+1);
        scanf("%d", &Tabela[i]);
        if(Tabela[i]<-9 || Tabela[i]>99)
            Izlaz("Unesite brojeve od -9 do 99 !");         
    }
    
    printf("\tTabela ima sledece vrijednosti :\n");
    for(i = 0;i < 5; i++) 
    {
        printf("\t%d\n",Tabela[i]);
        
    }
}


[Ovu poruku je menjao cameleo2401 dana 15.12.2007. u 13:57 GMT+1]
[ xeron @ 15.12.2007. 13:45 ] @
Deklarises varijablu int max = 0. Znaci kreces sa pretpostavkom da ti je 0 najveca vrijednost u tabeli. Algoritam je da ides kroz tabelu i ako nađeš broj veci od trenutnog maximuma taj broj postaje novi maximum.

Code:

int max =0;
for(int i = 0; i < 5; i++){
    if( Tabela[i] > max)
        max = Tabela [i];
}

printf("Max vrijednost u tabeli je:  %d", max);
[ glorius @ 15.12.2007. 13:59 ] @
Mala ispravka:

min = -9 na pocetku a ne 0...
[ Black3maj @ 15.12.2007. 15:44 ] @
Code:

int max =Tabela[0];
for( i = 1; i < 5; i++){
    if( Tabela[i] > max)
        max = Tabela [i];
}

printf("Max vrijednost u tabeli je:  %d", max);


[ Jcod3r @ 15.12.2007. 21:29 ] @
Hvala na brzim odgovorima :)