0% found this document useful (0 votes)
102 views

Upr Zadatci C++

The document contains 7 C++ programs that demonstrate various programming concepts: 1. A program that allows the user to enter N integer numbers and calculates their sum. 2. A program that calculates the sum of reciprocals from 1 to a user-entered number. 3. A program that calculates the sum of numbers from 100 to 250 that are divisible by 5 but not 8. 4. Additional programs demonstrate counting characters, date validation, reversing numbers, products of numbers in a range, and calculating square roots. The document provides a series of short C++ programs that implement basic programming tasks like input, loops, conditions, and calculations. It covers concepts like summing values, reciprocals, divis

Uploaded by

Nedim Maric
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views

Upr Zadatci C++

The document contains 7 C++ programs that demonstrate various programming concepts: 1. A program that allows the user to enter N integer numbers and calculates their sum. 2. A program that calculates the sum of reciprocals from 1 to a user-entered number. 3. A program that calculates the sum of numbers from 100 to 250 that are divisible by 5 but not 8. 4. Additional programs demonstrate counting characters, date validation, reversing numbers, products of numbers in a range, and calculating square roots. The document provides a series of short C++ programs that implement basic programming tasks like input, loops, conditions, and calculations. It covers concepts like summing values, reciprocals, divis

Uploaded by

Nedim Maric
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

/*1.

Napisite program koji korisniku omogucava unos N cijelih brojeva, te izracunava njihovu
sumu. Vrijednost N unosi korisnik preko tastature. Postujte sve faze procesa programiranja. */
#include <iostream>
using namespace std;
void main()
{
int broj, suma = 0;
do
{
cout << " Unesite jedan broj " << endl;
cin>>broj;
suma+=broj;
}while(broj!=0); // Program se prekida prilikom unosa broja 0
cout << " Suma je " << suma << endl;
system("pause>nul");
}

/*Reciprocni*/

#include <iostream>
using namespace std;
void main()
{
float broj, suma=0;
cout<<"Unesite zadnji clan u nizu: ";
cin>>broj;
for(int i=1; i<=broj; i++)
{
suma=suma+(1/float(i));
}
cout<<"Suma je: "<<suma<<endl;
system("pause");
}

/* Zadatak u vezi sume od 100 do 250, gdje se dijele brojevi sa 5, a ne smiju se dijeliti brojevi
sa 8 */
#include <iostream>
using namespace std;
void main()
{

int n=99, suma=0;


do
{ ++n;
if ((n%5==0) && (n%8!=0))
suma=suma+n;
}while(n!=250);
cout << " Suma svih brojeva koji se mogu dijeliti sa 5, a ne mogu sa 8 je " << suma
<< endl;
system ("pause>nul");
}
/*

2. Napisite program koji ce korisniku omoguciti unos znakova s tastature. O broju


unesenihznakova odlucuje korisnik. Program treba prebrojati i ispisati koliko je medju
unesenim znakovima bilo:
- malih slova
- velikih slova
- znakova koji nisu ni malo ni veliko slovo (interpunkcijski znakovi, zagrade)
ASCII kod: velika slova - 65 do 90, mala slova - 97 do 122.
*/
#include <iostream>
using namespace std;
void main()
{
char a;
int n, mala=0, velika=0, ostala=0;
cout << "Unesite broj koliko znakova zelite unijeti: "; <<endl;
cin >> n;
for (int i=1; i<=n; i++)
{
cout << "Unesite " << i << ". znak: "<< endl;
cin >> a;
if (a>=65 && a<=90) velika++;
else if (a>=97 && a<=122) mala++;
else ostala++;
}
cout << "\nVelikih slova ste unijeli " << velika;
cout << "\nMalih slova ste unijeli " << mala;
cout << "\nOstalih znakova ste unijeli " << ostala << endl;
}

/*
3. Napisite program za provjeru ispravnosti unesenog datuma. Datum unesite s tri cijela broja
(dan, mjesec, godina). Program treba provjeriti je li datum koji ste unijeli uopcemoguc.
Obavezno predvidite da mjesec februar ovisno o tome je li godina prijestupna moze imati i 29
dana.
*/
#include <iostream>
using namespace std;
void main()
{
int d,m,g;
cout << " Unesite dan, mjesec, i godinu " << endl;
cin>> d >> m >> g;
if (d<1 || d>31 || m<1 || m>12 || g<1)
cout << " Datum nije ispravan " << endl;
else if (d==31 && (m==2 || m==4 || m==6 || m==9 || m==11))
cout << " Datum nije ispravan " << endl;
else if (d==30 && m==2)
cout << " Datum nije ispravan " << endl;
else if (d==29 && m==2 && (g%4!=0 || (g%100==0 && g%400!=0)))
cout << " Datum nije ispravan " << endl;
else
cout << " Datum je ispravan " << endl;
system ("pause>nul");}
/*
4. Napisite program koji korisniku omogucava da unese jedan pozitivan cijeli broj, a

ispisuje taj broj naopako.Npr. ako korisnik unese 12345, program treba ispisati 54321.
Napomena: broj ne mora nuzno biti peteroznamenkast.
*/
#include <iostream>
using namespace std;
void main()
{
int broj, d=1;
cout << " Unesite jedan broj " << endl;
cin>>broj;
while(d<=broj)
{
cout << (broj/d)%10;
d*=10;
}
system ("pause>nul");
}

/*5. Napisite program, koji uoptrebom do - while petlje izracunava produkt (umnozak) brojeva
djeljivih sa 3 i nedjeljivih sa 7 u intervalu od 50 do 150.
*/
#include <iostream>
using namespace std;
void main()
{
int prod=1, i=50;
do
{
if (i%3==0 && i%7!=0)
prod*=i;
i++;
}while(i<=150);
cout << "Produkt brojeva djeljivih sa 3 i nedjeljivih sa 7 u intervalu od 50 do 150 je \n"
<< prod << endl;
system ("pause>nul");
}

/*6. Suma sa FOR petljom uraena */

#include <iostream>
using namespace std;
void main()
{
int n, suma=0, broj;
cout<<"Koliko zelite brojeva unjet: ";
cin>>n;
for(int i=1; i<=n; i++)
{
cout<<"Unesi broj: ";
cin>>broj;
suma=suma+broj;
}
cout<<"Suma unesenih brojeva je: "<<suma<<endl;
system("pause");
}

/*Napiite program, potujuci sve faze procesa programiranja, koji ce za


unesenu realnu vrijednost izracunati i ispisati vrijednost drugog korijena. Program treba
omoguciti izracunavanje i ispis ne samo realnih vec i imaginarnih rjeenja.*/
#include <iostream>
#include <cmath>
using namespace std;
void main()
{
float broj;
float absbroj;
cout << " Unesite broj " << endl;
cin>>broj;

if (broj>0)
cout << " Kvadratni korjen iznosi " << sqrt(broj);
else
{
if (broj=-1)
cout << "Korjen iznosi " << endl;
else
{
absbroj=abs(broj);
cout << " Korjne iz negativnog broja iznosi " << sqrt(absbroj)<< endl;
}}
system("pause>nul");

// Zbroj znakova velikih i malih slova, te sva ostala slova


#include <iostream>

using namespace std;


void main()
{
char znak;
int m=0,v=0,z=0;
cout<<"Unesite neki znak ili slovo (prekid unosa 0)!"<<endl;
do
{
cout<<"Unos: ";
cin>>znak;
if(znak!='0')
{
if((znak>=65) && (znak<=95))
++v;
else if((znak>=97) && (znak<=122))
++m;
else
++z;
}
}while(znak!='0');
cout<<"Malih slova: "<<m<<endl;
cout<<"Velikih slova: "<<v<<endl;
cout<<"Ostalih znakova: "<<z<<endl;
system("pause");
}

/*ROMB*/
#include <iostream>
#include <cmath>
using namespace std;
void main()
{

int x=10, y=10, z=10;


for(int i=x; i>0; i--)
{
for(int j=y; j>0; j--)
{
cout<<" ";
}
for(int k=z; k>0; k--)
{
cout<<"*";
}
--y;
z=z+2;
cout<<endl;
}
system("pause");

/*Iz binarnog oblika u dekadski*/


#include <iostream>
#include <cmath>

using namespace std;


void main()
{
long int broj;
double e=0, b=1, dek=0;
cout<<"Unesi broj u binarnom obliku: ";
cin>>broj;
while (broj!=0)
{
dek=dek+((broj%10)*pow(2.0,e));
broj=broj/10;
++e;
b=b*10;
}
broj=broj*pow(2.0,e);
cout<<"Binarni broj: "<<dek<<endl;
system("pause");
}

/*Unos prirodnog broja i pretvorba njega u decimalni broj */


#include <iostream>
using namespace std;
void main()
{
long int broj, b=1;
double bin=0;
cout<<"Unesi neki cijeli pozitivan broj: ";
cin>>broj;
if(broj<0)
cout<<"Broj je negativan!"<<endl;
else
{
while(broj!=0)
{
if(broj%2!=0)
{
broj=broj-1;
bin=bin+1;
}
broj=broj/2;
bin=bin/10;
b=b*10;
}
bin=bin*b;
cout<<"Binarni ekvivalent unesenog broja je: "<<bin<<endl;
}
system("pause");
}

/*Napiite program, potujuci sve faze procesa programiranja, koji ce


omoguciti unos stranica trokuta. Nakon unosa stranica, program treba provjeriti mogu
liunesene vrijednosti uopce biti stranice (moraju biti vece od nula), zatvaraju li te stranice

trokut (poluopseg s mora biti veci od 0) i ako su oba ova uvjeta zadovoljena izracunati i
ispisati povrinu trokuta. U slucaju da neki od uvjeta nije zadovoljen program treba ispisati
odgovarajucu poruku.*/
#include <iostream>
#include <cmath>
using namespace std;
void main()
{
float a,b,c,s,p;
cout<<"Unesite stranice trokuta";
cin>>a>>b>>c;
s=(a+b+c)/2;
if ((a<0)|| (b<0) || (c<0))
cout<<"Unijete vrijednosti ne mogu biti stranice trokuta\n\a";
else
{ if (s<0)
cout<<"Unijete vrijednosti ne mogu biti stranice trokuta\n\a";
else
{
p=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"Povrsina trokuta iznosi "<<p<<endl;
}
}
system ("pause>nul");
}

//Ovako trebam pomo oko c++, konkretno treba mi rijeenje zadatka "Ispisati zbir parni i
neparni brojeva do zadatog broja" preko while. Ako moe neko pomoi hvala.
#include <iostream>
using namespace std;
void main()
{
int parni=0, neparni=0;
int broj=10; // poetak odakle hoe da rauna
while(broj<=200) // odredi sebi kraj, znai unos 100, 200 koliko ve
{
if (broj%2==0) //provjera da li je parni broj
parni++;
else
neparni++;
broj++; // broja
}
cout << " Svi parni brojevi od 10 do 200 su " << parni << endl;
cout << " Svi neparni brojevi od 10 do 200 su " << neparni << endl;
cout << " Zbroj parnih i neparnih je " << parni+neparni << endl;
system("pause>nul");
}

#include<iostream>
using namespace std;
void main()
{
int unos, broj=0, iznos=0;
cout << "Unesi zadnji broj za zbrajanje parnih i neparnih " << endl;
cin>>unos;
while (broj>=0 && broj <=unos)
{

iznos=iznos+broj;
broj=broj+1;

cout << " Zbir zbrajanja je " << iznos << endl;
system ("pause>nul");
}
/*Napiite program koji e korisniku omoguiti unos znakova (karaktera) sa tastature. O
brojuunesenih znakova odluuje korisnik. Program treba prebrojati i ispisati koliko je meu
unesenim znakovima bilo:
- vokala ( samoglasnika - a,A,e,E,i,I,o,O,u,U)
- konsonanata (suglasnika)
- znakova koji nisu slova (interpunkcijski znakovi, zagrade, brojevi i sl)*/

#include <iostream>
using namespace std;
void main()
{
int n, vokal=0, konso=0, ostali=0;
char a;
cout<<"Unesite broj karaktera"<<endl;
cin>>n;
do{

cout<<"Unesite "<<n<<"Karakter: ";


cin>>a;
if (a==65 || a==97|| a==69 || a==101 || a==73 || a==105 || a==79 ||
a==111 || a==85 || a==117)
vokal++;
else if (65<=a && a<=90 || 97<=a && a<=122)
konso++;
else
ostali ++;
n--;
}while(n!=0);
cout<<"Broj samoglasnika: "<<vokal<<". Broj suglasnika: "<<konso<<". Broj ostalih
znakova: "<<ostali<<"."<<endl;
system("pause");
}
#include <iostream>
using namespace std;
void main ()
{
char a;
int znak=0;
int samoglasnik=0;

int suglasnik=0;
cout<<"Unesite znakove koje zelite:";
cout<<"\nZa kraj unesite 1"<<endl;
do
{
{

cin>>a;
if(((a>=65)&&(a<=90))||((a>=97)&&(a<=122)))

if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')
samoglasnik=samoglasnik+1;
else
suglasnik=suglasnik+1;
}

else
{
if(a!='1')
znak=znak+1;
}
}while(a!='1');
cout<<"Samoglasnici: "<<samoglasnik<<endl;
cout<<"Suglasnici: "<<suglasnik<<endl;
cout<<"Znakovi: "<<znak<<endl;
system ("pause>null");
}

/*Zadatak gdje se racunaju kvadranti */

#include <iostream>
using namespace std;
void main()
{

int kvadrant;
cout << " Unesite broj kvadranta " << endl;
cin>>kvadrant;
switch(kvadrant)
{
case 1:
case 2:

cout << " Moguca vrijednosti u kvadrantu 1 su " << endl;


cout << " X>0, Y>0 " << endl; break;
cout << " Moguca vrijednosti u kvadrantu 2 su " << endl;
cout << " X<0, Y>0 " << endl; break;
case 3:
cout << " Moguca vrijednosti u kvadrantu 3 su " << endl;
cout << " X<0, Y<0 " << endl; break;
case 4:
cout << " Moguca vrijednosti u kvadrantu 4 su " << endl;
cout << " X>0, Y<0 " << endl; break;
default:
cout << " Greska " << endl; break;

}
}

system ("pause>nul");

You might also like