Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
2. razgranate ii dio
1. Naredba switch-case
Ova naredba zamjenjuje niz uzastopnih IF naredbi. Takve primjere treba rješavati
višestrukim grananjem koristeći naredbu SWITCH CASE.
Za razliku od višestrukog uslovnog grananja kod koga je uslov aritmetički ili logički izraz,
u naredbi Switch case uslov je cjelobrojni izraz ili cjelobrojna promjenjiva. Rezultat izraza
takođe mora biti cijeli broj.
Po završetku izvršnog bloka, naredba break; prekida izvršenje switch- case bloka
naredbi i nastavlјa program prvom naredbom nakon switch -case bloka.
Ako vrijednost uslova nije jednaka niti jednoj od ponuđenih konstanti, izvršava se
blok naredbi pridružen naredbi default:
Cjelokupan switch -case blok zapisuje se unutar para vitičastih zagrada ({}).
2. Primjer: Napiši program „Dani u sedmici“ koji za uneseni redni broj od
1 do 7 ispisuje dan u sedmici!
Sa od je definisana cjelobrojna primjenjiva, mogli smo je nazvati bilo kako, x, y i sl.
Koristeći ovu naredbu napiši:
1. program koji ispisuje mjesece u godini!
2. Program koji za unesenu ocjenu uspjeha ispisuje opisnu ocjenu!
3. Program koji za uneseni broj bodova ispisuje ocjenu i to
0-20 nedovoljan
21-40 dovoljan
41-60 dobar
61-80 vrlodobar
81-100 odličan
3. Naredba goto
Naredba goto je naredba bezuvjetnog skoka. Ona omogućava nastavak odvijanja programa od odabrane naredbe.
Naredba na koju se želi skočiti, tj. od koje se želi nastaviti odvijanje programa, može biti bilo gdje u programu.
Naredbu od koje se želi nastaviti odvijanje programa treba označiti oznakom (simboličkim imenom) iza koje dolazi
znak dvotačke.
Naredba goto najčešće smanjuje razumljivost i preglednost kôda pa ju treba izbjegavati.
4. Zadatak:
Pokazan je primjer u kome korisnik mora unijeti broj veći od 0. Ukoliko unese nulu ili manji, naredba
goto ga vraća na ponovni unos broja.
Postupak se ponavlja sve dok korisnik ne upiše broj veći od 0.
#include <iostream>
using namespace std;
int main()
{
int x;
skok: cin>>x;
if(x<=0)
{cout<<"ponovi unos"<<endl;
goto skok;}
if(x%2==0)
cout<<"paran";
else
cout<<"neparan";
return 0;
}
5. Zadatak: Napisati program koji za uneseni trocifren broj ispisuje sumu njegovih cifara.
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c,s;
unos:cin>>n;
if(n<100 || n>999)
{cout<<"nije trocifren"<<endl;
goto unos;}
if(n>99 && n<1000)
{a=n/100;
b=(n%100/10) ;
c=n%10;
s=a+b+c;
cout<<s<<endl;}
return 0;
} Program će vas vraćati na unos sve dok ne unesete trocifren broj!
6. Naredba SWAP- služi da dvije promjenjive zamijenu svoje vrijednosti
Primjer: Napiši program koji ispisuje brojeve a i b tako što će im zamijeniti mjesta.
#include <iostream>
using namespace std;
int main()
{
int a,b;
unos: cin>>a>>b;
if(a==b) goto unos;
if(a!=b)swap (a,b);
cout<<a<<" "<<b<<endl;
return 0;
}
7. Ако са улаза учитамо природан троцифрен број n ,
написати програм којим се одређује најмањи могући
троцифрен број m од цифара броја n.
Улаз:n=312 Излаз: m=123
Улаз:n=320 Излаз:m=203
Zadatak za samostalan rad: