pri prema

9
1. Učitati niz od n prirodnih brojeva (najvise). Validirati unos broja clanova niiza, ako je manji od 1 i veci od 10 ponoviti unos. Koristeci funkciju zbir naci neparnih elemenata niza. Za trazenje i ispis zbira koristiti funkciju. Unos niza uraditi u glavnom programu. #include <iostream> using namespace std; int zbir(int,int[]); int main() { int broj,niz[10]; cout<<"Unesite broj elemenata niza"<<endl; cin>>broj; while((broj<1)&&(broj>10)) { cout<<"Unesite broj elemenata niza"<<endl; cin>>broj; } for (int i=1; i<=broj; i++) { cout<<"n["<<i<<"]="; cin>>niz[i]; } cout<<"Zbir neparnih elemenaza niza je "<<zbir(broj,niz)<<endl; return 0; } int zbir(int n, int niz1[]) { int zbir=0; for (int i=1; i<=n; i++) { if (niz1[i]!=2) { zbir=zbir+niz1[i]; } } return zbir; } 2. Učitati niz br 15.valdirati unos broja clanova niza ako je manji 0d 1 i veci od 15 ponoviti unos.unos niza raditi koristeci funkciju izracunati proizvod svih elemenata manjih od 5 koristeci funkciju.ispis uraditi iz glavnog programa #include <iostream> using namespace std; void unos (int, int[]); int proizvod (int,int[]); int main() { int broj,niz[15]; cout<<"Unesite broj clanova niza"<<endl; cin>>broj; while ((broj<1)||(broj>15)) { cout<<"Unesite broj clanova niza"<<endl; cin>>broj;

Upload: eldina-jasarevic

Post on 25-Dec-2015

213 views

Category:

Documents


0 download

DESCRIPTION

programiranje efsa

TRANSCRIPT

Page 1: Pri Prema

1. Učitati niz od n prirodnih brojeva (najvise). Validirati unos broja clanova niiza, ako je manji od 1 i veci od 10 ponoviti unos. Koristeci funkciju zbir naci neparnih elemenata niza. Za trazenje i ispis zbira koristiti funkciju. Unos niza uraditi u glavnom programu.

#include <iostream>using namespace std;int zbir(int,int[]);int main(){int broj,niz[10];cout<<"Unesite broj elemenata niza"<<endl;cin>>broj;while((broj<1)&&(broj>10)){cout<<"Unesite broj elemenata niza"<<endl;cin>>broj;}for (int i=1; i<=broj; i++){cout<<"n["<<i<<"]=";cin>>niz[i];}cout<<"Zbir neparnih elemenaza niza je "<<zbir(broj,niz)<<endl;return 0;}int zbir(int n, int niz1[]){int zbir=0;for (int i=1; i<=n; i++){if (niz1[i]!=2){zbir=zbir+niz1[i];}}return zbir;}

2. Učitati niz br 15.valdirati unos broja clanova niza ako je manji 0d 1 i veci od 15 ponoviti unos.unos niza raditi koristeci funkciju izracunati proizvod svih elemenata manjih od 5 koristeci funkciju.ispis uraditi iz glavnog programa

#include <iostream>using namespace std;void unos (int, int[]);int proizvod (int,int[]);int main(){int broj,niz[15];cout<<"Unesite broj clanova niza"<<endl;cin>>broj;while ((broj<1)||(broj>15)){cout<<"Unesite broj clanova niza"<<endl;cin>>broj;}unos(broj,niz);cout<<"Proizvod ="<<proizvod(broj,niz)<<endl;return 0;}void unos (int x, int nizovi[]){for (int i=1; i<=x; i++)

Page 2: Pri Prema

{cout<<"niz["<<i<<"]=";cin>>nizovi[i];}}int proizvod (int x, int nizovi[]){int brojac=1;for (int i=1; i<=x; i++){if (nizovi[i]<5){brojac=brojac*nizovi[i];}}return brojac;}

3. Učitati niz od 12 cjelobrojnih elemenata sa standardnog ulaza. Nakon toga izračunati sumu elemenata niza pomoću funkcije sumiraj.

#include <iostream>using namespace std;int sumiraj (int[]);int main(){int niz[13];for (int i=1; i<=12; i++){cout<<"n["<<i<<"]=";cin>>niz[i];}cout<<"suma="<<sumiraj(niz)<<endl;return 0;}int sumiraj (int nizz[]){int brojac=0;for (int i=1; i<=12; i++){brojac=brojac+nizz[i];}return brojac;}

4. Učitati niz od 6 elemenata sa standardnog ulaza. Nakon toga uvećati sve elemente u nizu za 10 i odštampati dobijeni niz pomoću funkcije stampaj.

#include <iostream>using namespace std;void stampaj (int[]);int main(){int niz[7];for (int i=1; i<=6; i++){cout<<"n["<<i<<"]=";cin>>niz[i];}cout<<"novi niz"<<endl;stampaj(niz);return 0;}

Page 3: Pri Prema

void stampaj (int nizz[]){for (int i=1; i<=6; i++){nizz[i]=nizz[i]+10;cout<<"n["<<i<<"]="<<nizz[i]<<endl;}}

5. Učitati dva niza od 10 brojeva i odrediti sumu najmanjeg i najvećeg elementa pojedinačno i jednog i drugog niza pomoću funkcije sum_min_max.

#include <iostream>using namespace std;void sum_min_max (int[], int[]);int main(){int niz1[11],niz2[11];for (int i=0; i<10; i++){cout<<"n1["<<i+1<<"]=";cin>>niz1[i];}for (int i=0; i<10; i++){cout<<"n2["<<i+1<<"]=";cin>>niz2[i];}sum_min_max(niz1, niz2);return 0;}void sum_min_max (int nizz1[], int nizz2[]){int min1,max1,min2,max2,sum_max,sum_min;for (int i=0; i<10; i++){for (int j=i+1; j<10; j++){if (nizz1[i]>nizz1[j]){max1=nizz1[i];nizz1[i]=nizz1[j];nizz1[j]=max1;}}}for (int i=0; i<10; i++){for (int j=i+1; j<10; j++){if (nizz1[i]<nizz1[j]){min1=nizz1[i];nizz1[i]=nizz1[j];nizz1[j]=min1;}}}for (int i=0; i<10; i++){for (int j=i+1; j<10; j++){if (nizz2[i]>nizz2[j])

Page 4: Pri Prema

{max2=nizz2[i];nizz2[i]=nizz2[j];nizz2[j]=max2;}}}for (int i=0; i<10; i++){for (int j=i+1; j<10; j++){if (nizz2[i]<nizz2[j]){min2=nizz2[i];nizz2[i]=nizz2[j];nizz2[j]=min2;}}}sum_max=max1+max2;sum_min=min1+min2;

cout<<"suma najmanjih elemnata niza 1 i 2 je "<<sum_min<<endl;cout<<"suma najvecih elemnata niza 1 i 2 je "<<sum_max<<endl;}

6. Napisati program koji učitava niz od 20 cjelobrojnih elemenata sa standardnog ulaza i pomoću funkcije 'nadji_min' pronalazi najmanji minimalni element i njegovu poziciju.

#include <iostream>using namespace std;void nadi_min(int, int []);

int main(){int broj,niz[20],pozicija;cout<<"Unesite broj clanova niza"<<endl;cin>>broj;for (int i=0; i<broj; i++){cout<<"n["<<i+1<<"]="<<endl;cin>>niz[i];pozicija=i;}nadi_min(broj,niz);

return 0;}

void nadi_min(int n, int nizz[]){int min,pozicija;for(int i=0; i<n; i++){for (int j=i+1; j<n; j++){if (nizz[i]<nizz[j]){min=nizz[i];nizz[i]=nizz[j];nizz[j]=min;pozicija=i+1;

Page 5: Pri Prema

}}}cout<<"MINn["<<pozicija<<"]="<<min<<endl;}

7. Napisati program koji koristeći funkcije računa ukupnu cijenu n proizvoda uključujući i pdv od 17%. Cijena i broj proizvoda se unose sa standardnog ulaza.

#include <iostream>using namespace std;void cpdv(double);int main(){int n;double cijena,ukupno=0;cout<<"broj prizvoda"<<endl;cin>>n;for(int i=1;i<=n;i++){cout<<"Unesi cijenu proizvoda "<<i<<endl;cin>>cijena;ukupno=ukupno+cijena;}cpdv(ukupno);return 0;}void cpdv(double p){cout<<"Ukupna cijena sa PDV-om je "<<p*1.17<<endl;}

8. Napisati program koji će računati zapreminu i površinu kvadra. Unos stranica izršiti u galvnom programu. Zapreminu i površinu računati koristeći funkcije. Ispis izvršiti iz glavnog programa.

#include <iostream>using namespace std;int volumen(int ,int ,int );int povrsina(int,int ,int );int main(){int a,b,c,P,V;cout<<"unesite duzinu kvadra"<<endl;cin>>a;cout<<"unesite sirinu kvadra kvadra"<<endl;cin>>b;cout<<"unesite visinu kvadra"<<endl;cin>>c;P=povrsina(a,b,c);V=volumen(a,b,c);cout<<"Povrsina kvadra je"<<P<<endl;cout<<"Zapremin kvadra je"<<V<<endl;return 0;}int volumen(int x,int y,int z){return x*y*z;}int povrsina(int x,int y,int z){int p=2*(x*y+x*z+y*z);return p;}

Page 6: Pri Prema

9. Učitati dva niza od 6 brojeva i odrediti koji niz ima nanju sumu elementa.

#include <iostream>using namespace std;int suma (int[],int[]);

int main(){int niz1[7],niz2[7];

for (int i=1; i<=6; i++){cout<<"n1["<<i<<"]=";cin>>niz1[i];}

for (int i=1; i<=6; i++){cout<<"n2["<<i<<"]=";cin>>niz2[i];}

cout<<"Najmanja suma elemenata niza je "<<suma(niz1,niz2)<<endl;return 0;}

int suma (int nizz1[], int nizz2[]){int brojac1=0,brojac2=0;

for (int i=1; i<=6; i++){brojac1=brojac1+nizz1[i];}

for (int i=1; i<=6; i++){brojac2=brojac2+nizz2[i];}

if (brojac1<brojac2)return brojac1;elsereturn brojac2;}

10. Napisati program koji sa standarnog ulaza učitava zaradu za 5 nastavnika i smješta ih u niz nastavnik. Zarada mora biti u opsegu od 300 do 400 novčanih jedinica. Nakon učitavanja niza potrebno je sa funkcijom dodaj dodati svim nastavnica 10 novčanih jedinica na unesenu zaradu. Nakon završenog dodavanja prikazati elemente dobijenog niza na standardni izlaz koristeći funkciju prikazi (koja se poziva iz funkcije main). Napomena:Niz nastavnik obavezno definirati lokalno unutar funkcije main.

#include <iostream>using namespace std;void dodaj (int []);void prikazi (int []);

int main(){int nastavnik[6];

Page 7: Pri Prema

for (int i=1; i<=5; i++){cout<<"zarada["<<i<<"]=";cin>>nastavnik[i];if ((nastavnik[i]<300)||(nastavnik[i]>400)){cout<<"greska! ponovo unesite zaradu "<<i<<endl;cout<<"zarada["<<i<<"]=";cin>>nastavnik[i];}}

dodaj (nastavnik);cout<<"Ispis zarade"<<endl;prikazi (nastavnik);

return 0;}

void dodaj (int nastavnik1[]){for (int i=1; i<=5; i++){nastavnik1[i]=nastavnik1[i]+10;}}

void prikazi (int nastavnik1[]){for (int i=1; i<=5; i++){cout<<"zarada["<<i<<"]="<<nastavnik1[i]<<endl;}}

11. Napisati program koji sa standarnog ulaza učitava bodove za 5 studenata i smješta ih u niz student. Nakon učitavanja niza potrebno je sa funkcijom dodaj dodati 2 boda studentima koji imaju broj bodova između 40 i 50. Nakon završenog dodavanja prikazati elemente dobijenog niza na standardni izlaz koristeći funkciju prikazi (koja se poziva iz funkcije main). Napomena:Niz student obavezno definirati lokalno unutar funkcije main. Tipični scenarij izvršavanja programa: Unesite broj bodova za 5 studenata: 10 45 56 80 48 Niz student nakon dodavanja 2 boda za student koji imaju bodove između 40 i 50: 10 47 56 80 50

#include <iostream>using namespace std;void dodaj (int []);void prikazi (int []);

int main(){int student[6];

for (int i=1; i<=5; i++){cout<<"student["<<i<<"]=";cin>>student[i];}

dodaj (student);cout<<"Ispis bodova"<<endl;prikazi (student);

Page 8: Pri Prema

return 0;}

void dodaj (int bodovi[]){for (int i=1; i<=5; i++){if ((bodovi[i]>40)&&(bodovi[i]<50))bodovi[i]=bodovi[i]+2;}}

void prikazi (int bodovi[]){for (int i=1; i<=5; i++){cout<<"zarada["<<i<<"]="<<bodovi[i]<<endl;}}