{*Na Evroviziji je ucestvovalo n izvodjaca. Koji od njih je osvojio najvise glasova publike?*} program Evrovizija; glasovi:array[1..50] of integer; max,k:integer; writeln('unosi se broj izvodjaca:'); writeln('unose se glasovi publike za svakog izcodjaca:'); write('glasovi[',i,']='); readln(glasovi[i]) max:=glasovi[1]; k:=1; for i:=2 to n do if glasovi[i]>max then max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} writeln(k,' -ti izvodjac po redu je osvojio najvise glasova publike') program koncerti; zarada:array[1..20] of integer; s:integer; prosek:real; writeln('unosi se broj koncerata'); s:=0; writeln('unesi zarade za svaki koncert'); write('zarada[',i,']='); readln(zarada[i]); 1 P a g e
{*ako se unese 0 izlazi se iz ciklusa i racuna prosek za sve one clanove koji su do tada uneti*} if zarada[i] = 0 then break; s:=s+zarada[i] {*sabrali smo i-1 clanova, posto smo uneli 0 za i-ti clan*} prosek:=s/(i-1); writeln('tokom niza koncerata ostena je prosecna zarada od', prosek,' dinara') program sortiranje_rastuce; x:array[1..50] of integer; procedure rastuci ( x: array of integer;n:integer); i,j:integer; pom:integer; {*sortiramo niz x u rastuci poredak*} for i:=1 to n-1 do for j:=i+1 to n do if x[j]<x[i] then pom:=x[i]; x[i]:=x[j]; x[j]:=pom; {*kraj procedure*} writeln('unosi se broj clanova niza'); writeln('unose se elementi niza'); write('x[',i,']='); readln(x[i]); {*pozivamo proceduru iz glavnog programa da nam sortira uneti niz x *} rastuci (x,n); 2 P a g e
writeln('niz u rastucem poretku je:'); write(x[i],' ') {*Ucitati niz od n clanova, pa ispisati koliko ima susednih clanova koji su isti*} program susedni; niz:array[1..100] of integer; brojac:integer; {* najpre sortiramo niz u rastuci poredak*} procedure rastuci( niz:array of integer;n:integer); i,j:integer; pom:integer; for i:=1 to n-1 do for j:=i+1 to n do if niz[j]<niz[i] then pom:=niz[i]; niz[i]:=niz[j]; niz[j]:=pom writeln('unosi se broj elemenata niza:'); writeln('unose se elementi niza'); write('niz[',i,']='); readln(niz[i]) {*pozivamo funkciju da nam sortira uneti niz*} rastuci(niz,n); {*sada hocemo da prebrojimo sve iste susedne clanove*} brojac:=0; if niz[i] = niz[i+1] then brojac:=brojac+1; 3 P a g e
writeln('broj susednih clanova koji su isti', brojac) 4 P a g e
. program procedure 5 P a g e
program trocifreni; a:array[1..100] of integer; brojac:integer; c:integer; {*promenljiva c ce cuvati izdvojenu cifru*} {*prebrojavamo koliko ima trocifrenih brojeva u nizu a i izdvajamo im cifru deseticu*} writeln('unosi se broj elemenata niza'); brojac:=0; {*pocetna vrednost brojaca*} writeln('unosimo clanove niza'); write('a[',i,']='); readln(a[i]); if (a[i]>99) and (a[i]<1000) then {*Cim naidjemo na trocifren broj uvecavamo brojac i izdvajamo cifru desetica*} brojac:=brojac+1; c:=a[i] mod 100 div 10; writeln(c,' ') {*za svaki troc broj ispisujemo njegovu cifru desetica*} writeln('broj trocifrenih brojeva u nizu a je:', brojac) 6 P a g e
program obrnuti_niz; a:array[1..15] of integer; i:integer; writeln('unosimo elemente niza:'); for i:=1 to 15 do write('a[',i,']='); readln(a[i]) writeln('obrnuti poredak elemenata niza a:'); for i:=15 downto 1 do writeln(a[i]); program min_indeks; x:array[1..30] of integer; k:integer; {*cuva indeks najmanjeg elementa*} min:integer; writeln('unosimo broj elemenata niza:'); {*Sada unosimo elemente niza sa tastature - standardni unos*} write('x[',i,']='); readln(x[i]) min:=x[1]; {*pretpostavimo da je prvi element u nizu najmanji*} k:=1; {*promenljivoj k dodelimo indeks prvog elementa*} for i:=2 to n do if x[i]<min then k:=i; writeln('indeks najmanjeg elementa niza je:', k); 7 P a g e
program Olimpijada; poeni:array[1..65] of real; n,i:integer; s,prosek:real; brojac:integer; writeln('unosi se broj takmicara:'); writeln('unosimo poene takmicara'); {*usput racunamo sumu poena*} s:=0; write('poeni[',i,']='); readln(poeni[i]); s:=s+poeni[i] prosek:=s/n; writeln('prosecan rezultat koji su takmicari postigli je:', prosek); {*sada hocemo da izbrojimo sve natprosecne rezultate na olimpijadi*} brojac:=0; {*svaki put kada nadjemo vrednost vecu od proseka brojac se uveca*} if poeni[i]>prosek then brojac:=brojac+1; writeln( brojac, ' takmicara je postiglo natprosecne rezultate') A[i] mod 2 = 0 - i-ti clan niza je PARAN A[i] mod 2 <> 0 i-ti clan niza je NEPARAN A[i] mod 7 = 0 - i-ti clan niza je deljiv brojem 7 (ostatak pri deljenju sa 7 je nula) N trocifren broj CIFRA jedinica BROJA N N mod 10 CIFRA desetica BROJA N (N div 100) mod 10 CIFRA stotina BROJA N N div 10 8 P a g e