Отпремање презентације траје. Молимо да сачекате

Отпремање презентације траје. Молимо да сачекате

Vježbenica 3: struktura petlje – 3.dio

Сличне презентације


Презентација на тему: "Vježbenica 3: struktura petlje – 3.dio"— Транскрипт презентације:

1 Vježbenica 3: struktura petlje – 3.dio

2 Primjer 70 Potrebno je ispisati tekst ”***” u obliku slova V, kao na slici. 10 40 50 Sanda, 2019.

3 Primjer 70 Za početak, valja pokušati oblikovati sljedeći ispis:
Sanda, 2019.

4 Primjer 70 Sada treba pokušati oblikovati nagibe. Za širine stupaca valja uvesti varijable čiji će se sadržaj mijenjati svakim prolaskom kroz petlju. Širinu lijevog stupca treba povećavati, a desnog smanjivati. Sanda, 2019.

5 Primjer 70 10 2 40 40-4=36 4 12 48 52 Sanda, 2019.

6 #include<iostream> #include<iomanip> using namespace std;
Sanda, 2019. #include<iostream> #include<iomanip> using namespace std; int main() { int i,s,p; s=10; p=40; for(i=1;i<=10;i++) cout<<setw(s)<<"***"<<setw(p)<<"***"<<endl; s=s+2; p=p-4; } return 0;

7 Oblikovanje ispisa jednog retka
Način na koji se mijenjaju sadržaji varijabli s i p. Sanda, 2019.

8 Primjer 70 Provjera programa: Sanda, 2019.

9 Primjer 70A Nadopuniti prethodni primjer tako da ispis izgleda ovako:
Sanda, 2019.

10 Sanda, 2019.

11 Primjer 71 Korisnik unosi N prirodnih brojeva. Program prebrojava pa ispisuje koliko brojeva od tako unesenih ima prvu i zadnju znamenku neparne brojeve. Ako je unesen jednoznamenkast broj, ispisuje se poruka o tom, a unos se ponavlja. Upisi koliko brojeva zelis unijeti: Unesi broj: ... Izmedju … ucitanih brojeva … ih ima prvu i zadnju znamenku neparne brojeve. Sanda, 2019.

12 #include<iostream> usingnamespacestd; int main () {
int N,NN,pz,i,br; cout<<"Upisi koliko brojeva zelis unijeti: "; cin>>N; br=0; for(i=1;i<=N;i++) u:cout<<"Unesi broj:"; cin>>NN; if(NN<10){cout<<"Unesen je jednoznamenkast broj. Ponovi unos!"<<endl; goto u;} pz=NN%10; while(NN>=10) NN=NN/10; } if((pz%2!=0)&&(NN%2!=0)) br++; cout<<"Izmedju "<<N<<" ucitanih brojeva "<<br <<" ih ima prvu i zadnju znamenku neparne brojeve."<<endl; return 0;} Sanda, 2019.

13 Primjer 71 Sanda, 2019.

14 Primjer 71 Provjera programa: Sanda, 2019.

15 Primjer 72 Korisnik unosi prirodni broj N. Program traži pa ispisuje najveću znamenku tako unesenog broja. Unesi broj: U broju …. najveca je znamenka … Sanda, 2019.

16 #include<iostream> usingnamespacestd; int main () {
Sanda, 2019. #include<iostream> usingnamespacestd; int main () { int NN,zn,max,b; cout<<"Unesi prirodni broj: "; cin>>NN; b=NN; max=0; while(NN>0) zn=NN%10; if(zn>max) max=zn; NN=NN/10; } cout<<"U broju "<<b<<" najveca je znamenka "<<max <<endl; return 0;

17 Primjer 72 Sanda, 2019.

18 Primjer 72 Provjera programa: Sanda, 2019.

19 Primjer 73 Korisnik unosi troznamenkasti broj N (provjeriti da li je broj troznamenkast!). Program ispisuje sve troznamenkaste brojeve do N kojima je prva znamenka (stotica) veća od druge, a druga veća od treće. Brojevi se ispisuju u stupcima širine 8. Unesi troznamenkasti broj do kojeg ce se vrsiti provjera: Brojevi od 100 do … koji imaju prvu znamenku vecu od druge, a drugu vecu od trece su: … … … Sanda, 2019.

20 #include<iostream> #include<iomanip> #include<cmath>
Sanda, 2019. #include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { int i,N,j,s,d; upis:cout<<"Unesi troznamenkasti broj do kojeg ce\ se vrsiti provjera: "; cin>>N; if((N<100)||(N>999)) cout<<"Broj nije troznamenkast."<<endl; goto upis; }

21 cout<<endl<<"Brojevi od 100 do "<<N<<" koji \
Sanda, 2019. else { cout<<endl<<"Brojevi od 100 do "<<N<<" koji \ imaju prvu znamenku vecu od druge,"<<endl<<"a drugu\ vecu od trece su:"<<endl<<endl; for(i=100;i<=N;i++) j=i%10; d=i/10%10; s=i/100; if((s>d)&&(d>j)) cout<<setw(8)<<i; } return 0;

22 Sanda, 2019.

23 Primjer 73 Provjera programa: Sanda, 2019.

24 Primjer 74 Korisnik unosi prirodni broj N. Program računa zbroj članova ovog reda:  … sve dok apsolutna vrijednost općeg člana ne postane veća ili jednaka učitanom broju N. Unesi prirodni broj: Zbroj …clanova ovog niza iznosi …. Apsolutna vrijednost posljednjeg clana iznosi … i veca je ili jednaka od unesenog broja … Sanda, 2019.

25 #include<iostream> #include<cmath> using namespace std;
Sanda, 2019. #include<iostream> #include<cmath> using namespace std; int main () { float oc,sum,p,NN,i; cout<<"Unesi prirodni broj: "; cin>>NN; p=-1; i=0; sum=0; do p=p*(-1); i++; oc=p*i; sum=sum+oc;   } while(abs(oc)<NN); cout<<"Zbroj "<<i<<" clanova niza iznosi "<<sum<<endl; cout<<"Apsolutna vrijednost posljednjeg clana " <<abs(oc)<<" veca je ili jednaka od broja "<<NN; return 0; }

26 Primjer 74 Sanda, 2019.

27 Primjer 74 Provjera programa: Sanda, 2019.

28 Primjer 75 Korisnik unosi podatak o ukupnom broju ocjena N. Potom unosi ocjene. Ako unesena ocjena nije iz dozvoljenog intervala, treba ispisati upozorenje pa unos ponoviti: To nije vrijednost ocjene! Ponovi unos. Program broji koliko učenik ima nedovoljnih, dovoljnih, dobrih, vrlo dobrih i odličnih ocjena, a potom računa srednju ocjenu uspjeha. Za kraj, uspjeh se ispisuje riječima. Ako učenik ima bar jednu ocjenu 1, ispisuje se: Ukupni uspjeh je nedovoljan (1) bez ispisa srednje ocjene. Sanda, 2019.

29 Primjer 75 Unesi ukupni broj ocjena: Unesi ocjenu: …
Ucenik ima … nedovoljnih, … dovoljnih, …dobrih. …vrlo dobrih i … odlicnih ocjena. Njegova je srednja ocjena … Ukupni uspjeh je … Sanda, 2019.

30 #include<iostream> #include<cmath> using namespace std;
Sanda, 2019. #include<iostream> #include<cmath> using namespace std; int main() { int i,N,OC,B,jed,dva,tri,cetr,pet; float S,USP; cout<<"Unesi ukupni broj ocjena:"; cin>>N; B=0; S=0; jed=0; dva=0; tri=0; cetr=0; pet=0;

31 u:cout<<endl<<"Unesi ocjenu: "; cin>>OC;
Sanda, 2019. for(i=1;i<=N;i++) { u:cout<<endl<<"Unesi ocjenu: "; cin>>OC; if((OC<1)||(OC>5)) cout<<"To nije vrijednost ocjene! Ponovi unos"; goto u; } S=S+OC; if(OC==1) jed++; else if(OC==2) dva++; else if(OC==3) tri++; else if(OC==4) cetr++; else if(OC==5) pet++;

32 cout<<"Ukupni usjeh je nedovoljan (1)."<<endl; else {
cout<<endl<<"Ucenik ima "<<jed<<" negativnih, "<<dva <<" dovoljnih, "<<tri<<" dobrih, "<<cetr<<" vrlo dobrih," <<pet<<" odlicnih ocjena"<<endl; if(jed!=0) cout<<"Ukupni usjeh je nedovoljan (1)."<<endl; else { cout<<endl<<"Njegova je srednja ocjena "<<S/N; USP=round(S/N); if(USP==2) cout<<", ukupni usjeh je dovoljan (2)."<<endl; if(USP==3) cout<<", ukupni usjeh je dobar (3)."<<endl; if(USP==4) cout<<", ukupni usjeh je vrlo dobar(4)."<<endl; if(USP==5) cout<<", ukupni usjeh je odlican (5)."<<endl; } cout<<endl; return 0; Sanda, 2019.

33 Sanda, 2019.

34 Primjer 75 Sanda, 2019.

35 Primjer 75 Sanda, 2019.

36 Primjer 76 Korisnik unosi brojeve X i K. Program računa zbroj članova reda: sve dok apsolutna vrijednost razlike dvaju susjednih članova ne postane manja od K. Unesi broj N= Unesi broj K= Zbroj … clanova niza iznosi … . Apsolutna vrijednost razlike dva posljednja susjedna clana … manja je od broja K koji iznosi … Sanda, 2019.

37 #include<iostream> #include<cmath> using namespace std;
Sanda, 2019. #include<iostream> #include<cmath> using namespace std; int main () { float oc,sum,p,N,K,b,f,razlika,prvi,br,i; cout<<"Unesi prirodni broj N="; cin>>N; cout<<"Unesi prirodni broj K="; cin>>K; b=0; br=1; sum=1; prvi=1;

38 while(abs(razlika)>=K);
Sanda, 2019. do { b+=2; f=1; for(i=1;i<=b;i++) f=f*i; } oc=pow(N,b)/f; sum=sum+oc; br++; razlika=oc-prvi; prvi=oc; while(abs(razlika)>=K); cout<<"Zbroj "<<br<<" clanova niza iznosi "<<sum<<endl; cout<<"Apsolutna vrijednost razlike dva posljednja \ susjedna clana "<<abs(razlika)<<" manja je od broja K\ koji iznosi "<<K<<endl; return 0;

39 Primjer 76 Sanda, 2019.

40 Primjer 76 Sanda, 2019.

41 Primjer 76 Provjera programa: Sanda, 2019.


Скинути ppt "Vježbenica 3: struktura petlje – 3.dio"

Сличне презентације


Реклама од Google