dzonster ::Kako se unose ili kako se unose sa jedinicom,
Ovo podebljano ne razumem. ako mozes pojasni.
Nisi bas tacno specifikovao pitanje.
Unosenje niza moze na dva manje vise slicna nacina. Ono sto je pitanje moje jeste da li se poznaje velicina niza pre kompiliranja programa.
U C-u kad deklarises niz, deklarises ga:
int niz[DIMENZIJA];
Ovo DIMENZIJA mora biti izracunljiv izraz u fazi prevodjenja programa, ili bar da znas maksimum koliko ce biti clanova.
Ukoliko se ne zna unapred koliko ce biti, onda se koriste funckije malloc, calloc, i realloc. One omogucuju da se u fazi izvrsavanja programa izdvoji potreban memorijski prostor, ili da se na postojeci nadogradi novi itd...
Pretpostavicu da ti je ovo prvo potebno. Znaci da se zna velicina niza u fazi prevodjenja.
Ukoliko treba da uneses 10 clanova niza, koristices petlju i u svakom prolazu ces ucitati po jedan clan, znaci ovkao nesto:
for(i=0,i<10;i++)
scanf("%d", &niz[i]);
Obrati paznju ovde, promenljiva i se krece od 0 do 10, ne ukljucujuci deset, sto znaci da ce ti clanovi niza biti niz[0], niz[1].....
Citat:
Kako se sortira,kako se izdaje i kako se sabira.
Za sortiranje postoji vise algoritama, ali u svakom slucaju mozes na sledeci nacin:
-krenes od prvog(nultog) clana niza
-poredis ga sa svakim sledecim, i ukoliko je veci(ili manji, zavisi kako sortiras niz) zamenis im mesta,
-tako uradis i za sledece clanove
Naravno to sve radis u petlji.
Sabiranje:
Uzmes promenljivu recimo int s=0;
i u for petlji dodajes njoj tekuci clan niz[i]...
Valjda ti je sad jasnije.....
|