Upr Zadatci C++
Upr Zadatci C++
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()
{
/*
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");
}
#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");
}
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");
/*ROMB*/
#include <iostream>
#include <cmath>
using namespace std;
void main()
{
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{
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");
}
#include <iostream>
using namespace std;
void main()
{
int kvadrant;
cout << " Unesite broj kvadranta " << endl;
cin>>kvadrant;
switch(kvadrant)
{
case 1:
case 2:
}
}
system ("pause>nul");