[ Savitr @ 07.06.2012. 10:53 ] @
Pozdrav

Dakle da ne davim, zadatak:

Napisati program na jeziku C koji odredjuje najvecu i najmanju vrednost u nizu zadatih celih brojeva. Pri tome, kao znak za kraj unosa niza, koristi broj 0.

Kod koji sam napisao izgleda ovako, ali iz nekog razloga ne radi, nikako nisam mogao da nadjem gresku...

Code:
#include <stdio.h>
#define MAX 100
int main ()
{
    int niz[MAX],i=0,j=1,max,min,x;
    printf ("\nUnesite niz brojeva:\n");
    for (x=0;x<MAX;x++)
    {scanf ("%d",&niz[x]);
    if (niz[x]==0)
        break;}
    for (i=0;i<=x;i++)
    {        max=niz[0];
            min=niz[0];
            j++;
    if (niz[j]>max)
            max=niz[j];
    if (niz[j]<min)
            min=niz[j];
    }
    printf ("\nNajveci broj je %d, a najmanji je %d",max,min);    
}


Snasao sam se, ovako treba da izgleda kod.
Code:
#include <stdio.h>
#define MAX 100
int main ()
{
    int niz[MAX],i=0,max,min,x;
    printf ("\nUnesite niz brojeva:\n");
    for (x=0;x<MAX;x++)
    {scanf ("%d",&niz[x]);
    if (niz[x]==0)
        break;}
            max=niz[0];
            min=niz[0];
    for (i=0;i<x;i++)
    {    
    if (niz[i]>max)
            max=niz[i];
    if (niz[i]<min)
            min=niz[i];
    }
    printf ("\nNajveci broj je %d, a najmanji je %d\n",max,min);    
}


Izvinjavam se...


[Ovu poruku je menjao Savitr dana 07.06.2012. u 12:48 GMT+1]

[Ovu poruku je menjao Savitr dana 07.06.2012. u 12:58 GMT+1]