OO1PP2 – DZ1 Rok
za izradu: 18.04.2007.
PRAKTIKUM IZ PROGRAMIRANJA 2
- domaći zadatak broj 1 -
Sastaviti program na programskom jeziku C kojim se
vrši određena vrsta obrade nad ulaznim nizom. Program treba da:
a)
učitava
sve potrebne podatke (dužinu niza, elemente niza, itd.);
b)
izvršava
zahtevanu obradu;
c)
ispisuje
sve dobijene rezultate;
d)
ponavlja
prethodna tri koraka sve dok se za dužinu niza/nizova ne unese negativna
vrednost;
Zavisno od rednog broja problema, sastaviti jedan
od sledećih programa, kojim se:
Pri zadavanju
niza preko standardnog ulaza,
prvo se učitava broj elemenata, a zatim i sami elementi niza. Kod
ispisivanja niza, ne ispisuje se broj elemenata, već se ispisuju samo
elementi niza. Program treba da ponavlja ceo postupak sve dok se ne unese
negativan broj za broj elemenata niza. Predvideti maksimalni broj elemenata
niza (MAX_BR_EL) pri deklaraciji
niza, a u toku rada proveravati da li je uneta dimenzija niza takva da se svi
elementi koje treba uneti mogu smestiti u niz predviđenih dimenzija. Tip elemenata
niza odabrati prema potrebama zadatka, odnosno koristiti proizvoljni tip tamo
gde to nije suštinski bitno za sam algoritam. Odabrati nekoliko skupova
podataka sa kojima će se program testirati.
Kada se reši osnovni problem, izmeniti rešenje
zadatka tako da se pre osnovne obrade izvrši sortiranje početnog niza po
neopadajućem/nerastućem kriterijumu (kriterijum sortiranja se zadaje
preko glavnog ulaza).
Napomene:
1.
Termin
odbrane prvog domaćeg zadatka studenti mogu videti na sistemu WebLab.
2.
Formula
za redni broj problema i koji treba rešavati je sledeća (R – redni
broj indeksa, G – poslednje dve cifre godine upisa): i = (R + G) mod 8
3.
Kao
rešenje domaćeg zadatka potrebno je na odbrani pokazati sledeće
datoteke:
·
dz1.c, koja sadrži izvorni tekst osnovnog
programa na programskom jeziku C;
·
dz1_mod.c, koja sadrži izvorni tekst izmenjenog programa na programskom jeziku C;
·
dz1_test.txt,
koja sadrži test primere (ulaz i očekivani izlaz);
11.04.2007. godine Sa predmeta