Domaci zadatak

1
Domaći zadatak 1 Osnove Programiranja Napisati program u programskom jeziku C za rukovanje nizom celih brojeva, sa ne više od 50 članova niza. Uz pomoć switch naredbe treba omogućiti izvršavanje opcija iz sledećeg menija (na osnovu učitane promenljive int tipa): 1. Unos elementa u niz: Unos jednog novog elementa na kraj niza. Potrebno implementirati zaštitu, kojom se onemugućava unos ukoliko je trenutni broj elemenata u nizu veći ili jednak 50. 2. Ispis svih elemenata niza: Ispisati sve elemente niza jedan ispod drugog u formatu niz[i] = x, gde je i indeks elementa u nizu, a x je vrednost elementa niza. Ukoliko je niz prazan ispisati poruku Niz je prazan. 3. Ispis n-tog elementa niza: Zatražiti od korisnika da unese indeks elementa koji želi da se ispiše. Ukoliko je niz prazan ispisati poruku: Niz je prazan. Ukoliko je uneti indeks van dozvoljenih granica ispisati poruku: Nedozvoljen indeks. Ukoliko je indeks u dozvoljenim granicama ispisati odgovarajući element u formatu niz[i] = x, gde je i indeks elementa u nizu, a x je vrednost elementa niza. 4. Izmena n-tog elementa: Zatražiti od korisnika da unese indeks elementa koji želi da se izmeni. Ukoliko je niz prazan ispisati poruku: Niz je prazan. Ukoliko je uneti indeks van dozvoljenih granica ispisati poruku: Nedozvoljen indeks. Ukoliko je indeks u dozvoljenim granicama zatražiti od korisnika da unese novu vrednost za dati element niza. 5. Brisanje n-tog elementa: Zatražiti od korisnika da unese indeks elementa koji želi da se ispiše. Ukoliko je niz prazan ispisati poruku: Niz je prazan. Ukoliko je uneti indeks van dozvoljenih granica ispisati poruku: Nedozvoljen indeks. Ukoliko je indeks u dozvoljenim granicama obrisati odgovarajući element. 6. Sortiranje niza: Ukoliko je niz prazan ispisati poruku: Niz je prazan. Zatražiti od korisnika da li želi niz da sortira u opadajućem ili u rastućem redosledu. Učitati promenljivu tipa char i ukoliko je uneto ‘r’ sortirati rastuće, ukoliko je uneto ‘o’ sortirati opadajuće. Ukoliko je unet neki drugi karakteri ispisati poruku: Nepoznata komanda. Nije potrebno ispisati elemente niza nakon sortiranja. 7. Suma i prosecna vrednost niza: Ukoliko je niz prazan ispisati poruku: Niz je prazan. Ispisati sumu i prosecnu vrednost niza. 8. Minimum i Maksimum: Ukoliko je niz prazan ispisati poruku: Niz je prazan. Ispisati poruku: Mimimum je niz[i] = x, Maksimum je niz[j] = y, gde je i indeks minimuma, x minimum, j indeks maksumuma, y maksimum. 9. Unos n elemenata niza: Zatražiti od koristnika da unese broj elemenata koji želi da unese. Ukoliko bi unos n novih elemenata prešao granicu od 50 elemenata ispisati poruku Maksimalan broj elemenata niza dosegnut. Ukoliko bi novi ukupan broj elemenata bio unutar granice od 50 članova, omogućit korisniku da unese n novih elemenata jedan za drugim. 0. Izlaz iz programa.

description

das

Transcript of Domaci zadatak

  • Domai zadatak 1

    Osnove Programiranja

    Napisati program u programskom jeziku C za rukovanje nizom celih brojeva, sa ne vie od 50 lanova niza.

    Uz pomo switch naredbe treba omoguiti izvravanje opcija iz sledeeg menija (na osnovu uitane promenljive

    int tipa):

    1. Unos elementa u niz: Unos jednog novog elementa na kraj niza. Potrebno implementirati zatitu, kojom

    se onemuguava unos ukoliko je trenutni broj elemenata u nizu vei ili jednak 50.

    2. Ispis svih elemenata niza: Ispisati sve elemente niza jedan ispod drugog u formatu niz[i] = x, gde je i indeks

    elementa u nizu, a x je vrednost elementa niza. Ukoliko je niz prazan ispisati poruku Niz je prazan.

    3. Ispis n-tog elementa niza: Zatraiti od korisnika da unese indeks elementa koji eli da se ispie. Ukoliko je

    niz prazan ispisati poruku: Niz je prazan. Ukoliko je uneti indeks van dozvoljenih granica ispisati poruku:

    Nedozvoljen indeks. Ukoliko je indeks u dozvoljenim granicama ispisati odgovarajui element u formatu

    niz[i] = x, gde je i indeks elementa u nizu, a x je vrednost elementa niza.

    4. Izmena n-tog elementa: Zatraiti od korisnika da unese indeks elementa koji eli da se izmeni. Ukoliko je

    niz prazan ispisati poruku: Niz je prazan. Ukoliko je uneti indeks van dozvoljenih granica ispisati poruku:

    Nedozvoljen indeks. Ukoliko je indeks u dozvoljenim granicama zatraiti od korisnika da unese novu

    vrednost za dati element niza.

    5. Brisanje n-tog elementa: Zatraiti od korisnika da unese indeks elementa koji eli da se ispie. Ukoliko je

    niz prazan ispisati poruku: Niz je prazan. Ukoliko je uneti indeks van dozvoljenih granica ispisati poruku:

    Nedozvoljen indeks. Ukoliko je indeks u dozvoljenim granicama obrisati odgovarajui element.

    6. Sortiranje niza: Ukoliko je niz prazan ispisati poruku: Niz je prazan. Zatraiti od korisnika da li eli niz da

    sortira u opadajuem ili u rastuem redosledu. Uitati promenljivu tipa char i ukoliko je uneto r sortirati

    rastue, ukoliko je uneto o sortirati opadajue. Ukoliko je unet neki drugi karakteri ispisati poruku:

    Nepoznata komanda. Nije potrebno ispisati elemente niza nakon sortiranja.

    7. Suma i prosecna vrednost niza: Ukoliko je niz prazan ispisati poruku: Niz je prazan. Ispisati sumu i

    prosecnu vrednost niza.

    8. Minimum i Maksimum: Ukoliko je niz prazan ispisati poruku: Niz je prazan. Ispisati poruku: Mimimum je

    niz[i] = x, Maksimum je niz[j] = y, gde je i indeks minimuma, x minimum, j indeks maksumuma, y

    maksimum.

    9. Unos n elemenata niza: Zatraiti od koristnika da unese broj elemenata koji eli da unese. Ukoliko bi unos

    n novih elemenata preao granicu od 50 elemenata ispisati poruku Maksimalan broj elemenata niza

    dosegnut. Ukoliko bi novi ukupan broj elemenata bio unutar granice od 50 lanova, omoguit korisniku da

    unese n novih elemenata jedan za drugim.

    0. Izlaz iz programa.