Professional Documents
Culture Documents
IT Rjesenja PDF
IT Rjesenja PDF
Svi zadaci koji su ovdje sam riješio sâm, te garantiram da oni ispravno rade.
Mirko Jambrošić
ZABRANJENO KOPIRANJE BILO KOJIH DIJELOVA OVE SKRIPTE BEZ DOPUŠTENJE AUTORA.
ZABRANJENO JE BILO KAKVO PREPRAVLJANJE PROGRAMA
NAPOMINJEM: PROGRAM MORATE SAMI SKUŽITI, NIŠTA NE DOBIVATE SAMO PREPISIVANJEM
NE ODGOVARAM AKO NETKO NEJE.., tj. AKO PREDA MOJA RJEŠENJA
Mirko Jambrošić
mirko.jambrosic@ck.t-com.hr
3.ET4
Prvi zadatak:
Napiši program koji pročita jednu riječ. Nakon toga program 10 puta ispiše tu riječ.
package mypackage1;
import java.io.*;
//Mirko Jambrosic
#include<iostream>
#include<string>
using namespace std;
int main(){
string rijec;
cin>>rijec;
for (int i=0;i<10;i++){
cout<<rijec<<endl;}
return 0;}
Drugi zadatak:
Napiši program koji pročita jednu riječ. nakon toga je ispiše onoliko puta koliko iznosi broj slova u toj riječi. (pomoć:
metoda koja određuje dužinu riječi: int duzina=rijec.lenght();)
package mypackage1;
import java.io.*;
//Mirko Jambrosic
#include<iostream>
#include<string>
using namespace std;
int main(){
string rijec;
cin>>rijec;
int i=rijec.length();
cout<<"rijec ''"<<rijec<<"'' ispisat cu: "<<i<<" puta"<<endl<<endl;
for (int j=0;j<i;j++){
cout<<rijec<<endl;
}
return 0;}
Treći zadatak
Napiši program koji pročita 3 broja. Program izračuna srednju vrijednost. Rezultat ispiše onoliko puta koliko iznosi 1.
upisani broj.
package mypackage1;
import java.io.*;
{try{
System.out.println( "Srednju vrijednost tih brojeva ispisat cu: "+text1+ " put." );
for (int z=0;z<broj1;z++){
System.out.println(srednja);}
}
catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Class1 class1 = new Class1();
}
}
Treći zadatak riješen u C++ jeziku
//Mirko Jambrosic
#include<iostream>
using namespace std;
int main(){
int prvibroj,drugibroj,trecibroj;
cin>>prvibroj>>drugibroj>>trecibroj;
float srednja=(prvibroj+drugibroj+trecibroj)/3.;
for (int i=0;i<prvibroj;i++){
cout<<srednja<<endl;}
return 0;}
Četvrti zadatak
Napiši program koji pročita jedan broj. Nakon toga ispiše sve brojeve od 5 do tog broja.
package mypackage1;
import java.io.*;
{try{
}
catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Class1 class1 = new Class1();
}
}
Četvrti zadatak riješen u C++ jeziku
//Mirko Jambrosic
#include<iostream>
using namespace std;
int main(){
int nekibroj;
cin>>nekibroj;
int i=0,j=0;
if (nekibroj>5){ //sljedeca 6 reda sam napisao radi sigurnosti
i=nekibroj; //ako se unese broj manji od 5, ispise sve brojeve od toga broja
j=5;} //do 5, u protivno, od pet do tog broja (ukljucujuci taj broj
else {
i=5;
j=nekibroj;}
for (j;j<=i;j++){
cout<<j<<endl;}
return 0;}
Peti zadatak
Napiši program koji čita riječi sa tipkovnice tako dugo dok ne upišemo riječ ''KRAJ''.
package mypackage1;
import java.io.*;
//Mirko Jambrosic
#include<iostream>
#include<string>
using namespace std;
int main(){
string rijec;
do{
cin>>rijec;}
while (rijec!="kraj");
cout<<endl<<"prestao sam citati rijeci sa tipkovnice jer si upisao: "<<rijec<<endl;
return 0;}
Šesti zadatak
Napiši program koji pročita jedan broj. Nakon toga ako je broj veći od 10 program izračuna površinu kruga i ispiše
rezultat. U suprotno program izračuna opseg kruga i ispiše ga U oba slučaja radijus je jednak upisanom broju.
package mypackage1;
import java.io.*;
//Mirko Jambrosic
#include<iostream>
using namespace std;
int main(){
int broj;
cin>>broj;
if (broj>10) cout<<"povrsina je: "<<broj*broj*3.14;
else cout<<"opsega je: "<<2*broj*3.14;
return 0;}
Sedmi zadatak
package mypackage1;
import java.io.*;
//Mirko Jambrosic
#include<iostream>
using namespace std;
int main(){
for (int i=0;i<=30;i+=2){
cout<<i<<endl;}
return 0;}
Osmi zadatak
Napiši program u Javi koji u jednodimenzionalan niz veličine 10 elemenata upiše višekratnike broja 10. Nakon toga
program pozove metodu Ispis koja ispiše svaki drugi element niza
package mypackage1;
import java.*;
public class osmizadatak
{
public osmizadatak()
{
System.out.println("Mirko Jambrošić presents");
upis();
}
//Mirko Jambrosic
#include<iostream>
using namespace std;
void ispis();
int polje[10];
int main(){
for (int i=1;i<=10;i++){
polje[i]=i*10;}
ispis();
return 0;}
void ispis(){
for (int i=1;i<10;i+=2){
cout<<polje[i]<<" ";}
return ;}
Deveti zadatak
Napiši program u Javi koji pročita jedan broj preko tipkovnice. Nakon toga program odredi da li je upisani broj paran
ili neparan. Ako je paran neka program ispiše taj broj 10 puta pomoću for petlje. U slučaju da je neparan neka program
ispiše broj 5 puta pomoću do - while petlje
package mypackage1;
import java.io.*;
//Mirko Jambrosic
#include<iostream>
using namespace std;
int main(){
int broj;
cin>>broj;
bool parnost;
if (broj%2==0) for (int i=0;i<10;i++) cout<<broj<<endl;
else {
int brojac=0;
do{cout<<broj<<endl;
brojac++;}
while (brojac<5);}
return 0;}
ZA «NAPREDNE»:
Svi zadaci su riješeni u programskom jeziku C++. Posto sam sve zadatke riješio, garantiram da rade, te da ''daju''
ispravne (očekivane) rezultate
Program čita riječi sa tipkovnice. Upisujemo tako dugo dok ne upišemo «KRAJ». Nakon toga program ispiše u tri
stupca upisane riječi i to tako da u 1. stupcu su riječi koje započinju sa samoglasnicima, 2.stupac su riječi koje
započinju sa slovom «B», a u 3. stupcu su sve ostale upisane riječi .
//Mirko Jambrosic
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
string rijeci[100];
string samoglasnici[100];
string naB[100];
string ostatak[100];
string upis;
int sam=0,B=0,ost=0,br=0;
do{
cin>>upis;
if (( upis.at(0)=='a')||( upis.at(0)=='e')||( upis.at(0)=='i')||(
upis.at(0)=='o')||( upis.at(0)=='u')){
samoglasnici[sam]=upis;
sam++;}
else if (upis.at(0)=='b'){
naB[B]=upis;
B++;}
else {ostatak[ost]=upis;
ost++;}
br++;
}
while (upis!="kraj");
package mypackage1;
import java.io.IOException;
import java.text.*;
import java.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class osmizadatak
{
public osmizadatak()
{
System.out.println("Mirko Jambrošić presents: za napredne, prvi zadatak");
upis();
}
void upis(){try{
String ostalo[]=new String[100];
String samoglasnici[]=new String[100];
String naB[]=new String[100];
int brojacB=0;
int brojacSamoglasnik=0;
int brojacOstalo=0;
int broj=10;
int brojac=0;
String tekst;
do{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ) );
tekst= reader.readLine();
if (tekst.startsWith("b")){
naB[brojacB]=tekst;
brojacB++;}
else if (tekst.startsWith("a")||tekst.startsWith("e")||tekst.startsWith("i")||tekst.startsWith("o")||tekst.startsWith("u")){
samoglasnici[brojacSamoglasnik]=tekst;
brojacSamoglasnik++;}
else {
ostalo[brojacOstalo]=tekst;
brojacOstalo++;}
brojac++;}
while (!(tekst.equals("kraj")));
for (int i=0;i<brojac;i++)
{
System.out.println(naB[i]+"\t\t"+samoglasnici[i]+"\t\t"+ostalo[i]);
}
}
catch (IOException err){};
}
/**
*
* @param args
*/
public static void main(String[] args)
{
osmizadatak osmizadatak = new osmizadatak();
}
}
Drugi zadatak za ''napredne'' riješen u C++ jeziku
Program pročita jednu rečenicu. Nakon toga odredi najdulju riječ koja se nalazi u rečenici. Tu najdulju riječ ispiše
naopačke (npr. Dana je nedjelja. -> riječ je nedjelja -> ispiše ajlejden
//Mirko Jambrosic
#include<iostream>
#include<string>
#include<algorithm>
do{j++;
cin>>recenica[j];
if ((recenica[j].length())>(najveca.length())) najveca=recenica[j];
N=recenica[j].length();
}
while (recenica[j].at(N-1)!='.');
int a;
a=najveca.length();
for (int z=0;z<a;z++){
cout<<najveca.at(((a-z-1)));}
return 0;}
Drugi zadatak za ''napredne'' riješen u JAVA programskom jeziku
package mypackage;
import java.io.*;
}
catch(IOException err){};
}
/**
*
* @param args
*/
public static void main(String[] args)
{
zanapredne2 zanapredne2 = new zanapredne2();
}}
Treći zadatak za ''napredne'' riješen u C++ jeziku
Program u polje 4x4 upiše cijele brojeve. Nakon toga odredi najveći upisani element , sumu pojedinog reda. Nakon
upisa program izračuna sumu elemenata dijagonale polja i te izračunate elemente zapiše u polje. Na kraju program
ispiše kako izgleda polje prema elementima u polju:
npr. izgled ispisa
10 9 7 1
1 10 8 2
2 3 10 3
5 4 1 10
//Mirko Jambrosic
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
int polje[4][4];
int najvecibroj=0;
for (int i=0;i<4;i++){
for (int j=0;j<4;j++){
cin>>polje[i][j];
if (polje[i][j]>najvecibroj) najvecibroj=polje[i][j];}}
package mypackage1;
import java.io.*;
public class Treci
{int prvi,drugi,treci,cetvrti;
public Treci()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
String tekst[]=new String[4];
System.out.println("Mirko Jambrosic presents: za napredne, treci zadatak");
for (int j=0;j<4;j++){
tekst[j]=reader.readLine();}
int polje[][]=new int[4][4];
for (int i=0;i<4;i++)
{promjena(tekst[i]);
polje[i][0]=prvi;
polje[i][1]=drugi;
polje[i][2]=treci;
polje[i][3]=cetvrti;}
int najveci=0;
for (int i=0;i<4;i++){
for (int j=0;j<4;j++) {
if (polje[i][j]>=najveci) najveci=polje[i][j];}}
if (polje[3][3]>najveci) najveci=polje[3][3];
System.out.println("najveci element je: "+najveci);
int suma=0;
for (int i=0;i<4;i++){
for (int j=0;j<4;j++){
suma+=polje[i][j];}
System.out.println("suma "+(i+1)+". reda je "+ suma);
suma=0;}
int sumadijagonale=polje[0][0]+polje[1][1]+polje[2][2]+polje[3][3];
polje[0][0]=polje[1][1]=polje[2][2]=polje[3][3]=sumadijagonale;
for (int i=0;i<4;i++){
for (int j=0;j<4;j++) {
System.out.print(polje[i][j]+"\t");
}
System.out.println();}
}catch(IOException err){};}
void promjena(String tekst){
int brojac=0;
String pomocna="";
for (int i=0;i<tekst.length();i++){
if (tekst.charAt(i)!=' ')
{pomocna+=tekst.charAt(i);}
else {
if (brojac==0) {prvi=Integer.parseInt(pomocna);}
if (brojac==1) {drugi=Integer.parseInt(pomocna);}
if (brojac==2) {treci=Integer.parseInt(pomocna);}
pomocna="";
brojac++;}}
cetvrti=Integer.parseInt(pomocna);}
/**
*
* @param args
*/
public static void main(String[] args)
{
Treci treci = new Treci();
}}
Rješenja još dodatnih 6 zadataka:
Napiši program koji upiše u polje 4 cijela broja. Nakon toga program ispiše sve parne brojeve koji su upisani u polju.
package mypackage1;
import java.io.*;
public class Vjezba2
{
public Vjezba2()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
int polje[]=new int [4];
System.out.println("Mirko Jambrosic presents: ");
String brojRijec;
for (int i=0;i<4;i++){
brojRijec=reader.readLine();
polje[i]=Integer.parseInt(brojRijec);}
for (int i=0;i<4;i++){
if (polje[i]%2==0) System.out.println(polje[i]);}
}catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Vjezba2 vjezba2 = new Vjezba2();
}
}
Napiši program koji na početku pročita jedan broj ne veći od 10. Nakon toga program u polje veličine 5 elemenata
zapiše 5 brojeva koji se nalaze po redu iza upisanog broja. Na kraju program ispiše sumu upisanih elemenata polja
package mypackage1;
import java.io.*;
public class Vjezba2
{
public Vjezba2()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
int polje[]=new int [5];
System.out.println("Mirko Jambrosic presents: ");
String broj;
int broj1;
broj=reader.readLine();
broj1=Integer.parseInt(broj);
for (int i=1;i<=5;i++){
polje[i-1]=broj1+i;}
int zbroj=0;
for (int i=0;i<5;i++){
zbroj+=polje[i];}
System.out.println(zbroj);
}catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Vjezba2 vjezba2 = new Vjezba2();
}
}
Napiši program koji pročita jednu riječ. Nakon toga odredi broj slova u to riječi i taj broj zapiše u polje od 10 elemenata
package mypackage1;
import java.io.*;
public class Vjezba2
{
public Vjezba2()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
int polje[]=new int [10];
System.out.println("Mirko Jambrosic presents: ");
String rijec;
rijec=reader.readLine();
for (int i=0;i<10;i++){
polje[i]=rijec.length();}
}catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Vjezba2 vjezba2 = new Vjezba2();
}
}
Napiši program koji pročita dva broja koja su između 10 i 15. Nakon toga program izračuna razliku te zapiše u polje
sve brojeve od 0 do te razlike. Na kraju program ispiše elemente polja i njihovu ukupnu sumu
package mypackage1;
import java.io.*;
public class Vjezba2
{
public Vjezba2()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
int polje[]=new int [15];
System.out.println("Mirko Jambrosic presents ");
String broj1,broj2;
broj1=reader.readLine();
broj2=reader.readLine();
int broj11=Integer.parseInt(broj1);
int broj22=Integer.parseInt(broj2);
int veci, manji;
if (broj11>=broj22) {manji=broj22; veci=broj11;}
else {manji=broj11; veci=broj22;}
int razlika=veci-manji;
for (int i=0;i<razlika;i++){
polje[i]=i;}
int suma=0;
for (int i=0;i<razlika;i++){
System.out.println(polje[i]);
suma+=polje[i];}
System.out.println("suma je: "+suma);
}catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Vjezba2 vjezba2 = new Vjezba2();
}
}
Napiši program koji pročita jedan paran broj. Ako je broj neparan onda se ponovi upis tako dugo dok ne upišemo
ispravno. Kada pročitamo broj program u polje od 10 elemenata zapiše sve parne brojeve od upisanog broja pa
nadalje. Na kraju program ispiše elemente iz polja i srednju vrijednost elemenata polja
package mypackage1;
import java.io.*;
public class Vjezba2
{
public Vjezba2()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
int polje[]=new int [10];
System.out.println("Mirko Jambrosic presents: ");
String rijec;
int broj;
do{
rijec=reader.readLine();
broj=Integer.parseInt(rijec);}
while (broj%2!=0);
int brojac=0;
int o=broj;
for (int i=broj;i<broj+20;i+=2){
polje[brojac]=i;
brojac++;}
int zbroj=0;
for (int i=0;i<10;i++){
System.out.println(polje[i]);
zbroj+=polje[i];}
int srednja=zbroj/10;
System.out.println("srednja vrijednost je: "+srednja);
}catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Vjezba2 vjezba2 = new Vjezba2();
}
}
Napiši program koji pročita jednu rečenicu. Nakon toga program odredi broj slova u rečenici. Ako je dužina rečenice
veća od 10 slova program u polje od 10 elemenata zapiše parne brojeve (početni broj 0), u suprotnom slučaju program
zapiše u polje neparne brojeve (početni broj 1). Na kraju program ispiše sve elemente polja
package mypackage1;
import java.io.*;
public class Vjezba2
{
public Vjezba2()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
int polje[]=new int [10];
System.out.println("Mirko Jambrosic presents:");
String recenica;
recenica=reader.readLine();
int brojRazmaka=0;
for (int i=0;i<recenica.length();i++){
if ((recenica.charAt(i)==' ')||(recenica.charAt(i)=='.')) brojRazmaka++;}
int brojslova=recenica.length()-brojRazmaka;
if (brojslova>10){
for (int i=0;i<10;i++){
polje[i]=i*2;}}
else {for (int i=1;i<20;i+=2){
polje[i/2]=i;}}
for (int i=0;i<10;i++){
System.out.println(polje[i]);}
}catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
Vjezba2 vjezba2 = new Vjezba2();
}
}
Program pročita jednu rečenicu. Nakon toga odredi broj samoglasnika u rečenici.
package mypackage1;
import java.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ZaNapredne2_1
{
public ZaNapredne2_1()
{try{
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ));
System.out.println("Mirko Jambrosic presents: za napredne2, prvi zadatak");
String recenica;
recenica=reader.readLine();
int BrojSamoglasnika=0;
for (int i=0;i<recenica.length();i++)
{
if (recenica.charAt(i)=='a') BrojSamoglasnika++;
else if (recenica.charAt(i)=='A') BrojSamoglasnika++;
else if (recenica.charAt(i)=='e') BrojSamoglasnika++;
else if (recenica.charAt(i)=='E') BrojSamoglasnika++;
else if (recenica.charAt(i)=='i') BrojSamoglasnika++;
else if (recenica.charAt(i)=='I') BrojSamoglasnika++;
else if (recenica.charAt(i)=='o') BrojSamoglasnika++;
else if (recenica.charAt(i)=='O') BrojSamoglasnika++;
else if (recenica.charAt(i)=='u') BrojSamoglasnika++;
else if (recenica.charAt(i)=='U') BrojSamoglasnika++;
}
System.out.println("u recenici ima: "+BrojSamoglasnika+" samoglasnika");
}catch(IOException err){};}
/**
*
* @param args
*/
public static void main(String[] args)
{
ZaNapredne2_1 zaNapredne2_1 = new ZaNapredne2_1();
}
}
Program pročita 5 broja koja moraju biti različita. Ako upišemo neki broj koji je već upisan neka program ispiše poruku
o nepravilnom upisu i zatraži ponovan upis. Kada smo upisali 5 brojeva program ih ispiše po veličini od manjeg
prema većem.
npr. izgled ispisa
Upis: 4, 7, 1, 3, 5
Ispis: 1, 3, 4, 5, 7
package mypackage;
import java.io.*;
import java.lang.Boolean;
}catch(IOException err){};
}
/**
*
* @param args
*/
public static void main(String[] args)
{
ZaNapredne2_2 zaNapredne2_2 = new ZaNapredne2_2();
}
}
Program čita riječi sa tipkovnice. Nakon toga provjeri da li je riječ poliedrom tj. da li se riječ jednako čita sa bilo koje
stane (početka ili kraja)
Primjer : ići – to je poliedrom
Primjer: ući – to nije poliedrom
package mypackage;
import java.io.*;
/**
*
* @param args
*/
public static void main(String[] args)
{
ZaNapredne_3 zaNapredne_3 = new ZaNapredne_3();
}
}
Autor: Mirko Jambrošić
• Razred: 3. ET4 (Tehničar za računalstvo)
• Škola: TIOŠ (Tehnička, industrijska i obrtnička škola) Čakovec
• Datum: 06.04.2005.
• Programski jezik:
o Microsoft Visual C++ (Microsoft Corporation)
o Oracle JDeveloper 10g (Version 9.0.5.2. (Build 1618))
• Još jednom napominjem, sve zadatke sam riješio ja, te sam siguran da SVI zadaci ispravno rade