Zadaci za vježbu iz programiranja


  1. Upišite broj podataka n. Učitajte n realnih brojeva i odredite najveći broj maxim i najmanji broj minim.
    Uputa: Koristit ćemo samo jednu varijablu x za učitavanje brojeva. Učitat ćemo prvi podatak i on je, u tom trenutku i minim i maxim. U for petlji ćemo učitavati ostale brojeve, u svakom prolazu kroz petlju samo jedan. Unutar petlje ćemo uspoređivati novi x s minim i maxim i po potrebi ćemo promijeniti minim ili maxim.
  2. Upišite broj podataka n. Učitajte n realnih brojeva i odredite njihov umnožak te ga ispišite.
    Uputa: Koristit ćemo samo jednu varijablu npr. x za učitavanje brojeva. Prije for petlje postavite vrijednost varijable umnozak na jedan. U svakom prolazu kroz petlju učitajte jedan broj i pomnožite ga s varijablom umnozak.
  3. Upišite broj cjelobrojnih podataka n. Učitajte n cijelih brojeva i odredite koliko ih je jednako broju 5.
    Uputa: Koristit ćemo samo jednu (cjelobrojnu) varijablu x za učitavanje brojeva. Koristiti ćemo for petlju. Prije petlje postavite brojač jednakih na nulu. U petlji ćemo učitavati ostale brojeve, u svakom prolazu kroz petlju samo jedan. Unutar petlje ćemo uspoređivati novo učitani broj s 5 i ako su jednaki povećavati ćemo brojač za jedan.
  4. Upišite broj podataka n. Učitajte n realnih brojeva i odredite srednju vrijednost pozitivnih podataka te je ispišite.
    Uputa: Koristit ćemo samo jednu varijablu npr. x za učitavanje brojeva. Prije for petlje postavite vrijednost varijable zbroj i brojac na nulu. U svakom prolazu kroz petlju učitajte jedan broj. Ako je pozitivan probrojite ga zbroju i povećajte brojač za jedan. Konačno, poslije for petlje ispišite zbroj/brojac.
  5. Upišite nekoliko brojeva i izračunajte najmanji od njih (na pocetku programa nije poznato koliko ce se brojeva upisati). Upis podataka prekinite kada upišete broj nula.
    Uputa: Koristite samo jednu varijablu za upis npr. x. U petlji while testirajte da li je x!=0 i u tijelu petlje provjerite da li je x < minim i tada je novi minim=x.
  6. Upišite nekoliko brojeva i izračunajte njihovu sumu (na pocetku programa nije poznato koliko ce se brojeva upisati). Upis podataka prekinite kada upišete broj nula.
    Uputa: korisite petlju while.
  7. Upišite nekoliko brojeva i izračunajte njihov umnožak (na pocetku programa nije poznato koliko ce se brojeva upisati). Upis podataka prekinite kada upišete broj nula.
    Uputa: korisite petlju while.
  8. Upišite nekoliko brojeva i ispišite broj učitanih podataka (na pocetku programa nije poznato koliko ce se brojeva upisati). Upis podataka prekinite kada upišete broj nula.
    Uputa: korisite petlju while.
  9. Napišite program koji će računati vrijednost funkcije definirane ovako: ako je x<0 f(x)=-x*x a ako je x>=0 f(x)=x*x. Za računanje f(x) koristite posebnu funkciju u programu. Upotrebite naredbu if.
  10. Napišite program koji će računati vrijednost funkcije definirane ovako: ako je x<0 f(x)=sin(x) a ako je x>=0 f(x)=cos(x). Pretpostavimo da se x zadaje u radijanima. Za računanje f(x) koristite posebnu funkciju u programu.
    Upotrebite naredbu if. Ako programirate u jeziku C (C++), bi se koristile funkcije sin(x) i cos(x) program mora imati naredbu #include <cmath>.
  11. Napišite program koji će računati vrijednost funkcije definirane ovako: ako je x <0 f(x)=sin(x) a ako je x>=0 f(x)=cos(x). Pretpostavimo da se x zadaje u stupnjevima. Za računanje f(x) koristite posebnu funkciju u programu.
    Upotrebite naredbu if. Ako programirate u jeziku C (C++), da bi se koristile funkcije sin(x) i cos(x) program mora imati naredbu #include <cmath>.
  12. Upišite broj podataka n. Učitajte n realnih brojeva u vektor v te odredite najveću komponentu maxim i najmanju komponentu minim.
    Uputa: Komponente vektora učitajte u for petlji. Prije slijedeće for petlje u kojoj ćete tražiti maxim i minim stavite da su maxim i minim jednaki prvoj komponenti v[0] vektora v. Unutar petlje ćemo uspoređivati v[i] s minim i maxim i po potrebi ćemo promijeniti minim ili maxim.
  13. Upišite broj podataka n. Učitajte n realnih brojeva u vektor v i odredite umnožak pozitivnih komponenata vektora v.
    Uputa: Komponente vektora učitajte u for petlji. Prije slijedeće for petlje postavite vrijednost varijabli umnozak na jedan a varijablu brojac na nulu. U svakom prolazu kroz petlju provjerite da li je v[i] pozitivan i ako jeste pomnožite ga s varijablom umnozak te povećajte varijablu brojac za jedan. Konačno, poslije druge for petlje provjerite da li je varijabla brojac jednaka nuli i u tom slučaju napišite poruku da nema pozitivnih komponenata; u protivnom ispišite umnozak.
  14. Upišite broj podataka n. Učitajte n realnih brojeva u vektor v te odredite srednju vrijednost negativnih podataka pa je ispišite.
    Uputa: Komponente vektora učitajte u for petlji. Prije slijedeće for petlje postavite vrijednost varijable zbroj i brojac na nulu. U svakom prolazu kroz petlju provjerite da li je v[i] negativan i ako jeste pribrojite ga varijabli zbroj te povećajte varijablu brojac za jedan. Konačno, poslije for petlje provjerite da li je varijabla brojac jednaka nuli i u tom slučaju napišite poruku da nema negativnih komponenata; u protivnom ispišite zbroj/brojac.