You are on page 1of 3

1. Ako se sa ulaza ucita trocufren prirodan broj n.

Napisati program kojim se odredjuje


najmanji moguci trocifreni broj m od cifara broja n.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c,n2;
pocetak: cout<<"Unesite neki trocifren broj: ";
cin>>n;
if ((n<100) || (n>999))
{cout<<"Greska! Morate uneti trocifren broj! "<<endl;
goto pocetak;}
a=n/100;
b=(n%100)/10;
c=n%10;
if (c<b)swap (c,b);
if ((c!=0) && (c<a))swap (c,a);
if ((b!=0) && (b<a))swap (b,a);
n2=a*100+b*10+c;
cout<<"Najmanji trocifren broj sastavljen od istih cifara
je "<<n2<<endl;
system ("PAUSE");
return EXIT_SUCCESS;
}

2. Napisi program koji, za uneseni redni broj dana u sedmici, ispisuje koji je to dan. Ako
uneseni broj nije u intervalu od 1 do 7, program treba da ispise “Greska! Morate uneti neki
broj u intervalu od 1 do 7! “ i da ponovi unos.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n;
pocetak: cout<<"Unesite redni broj nekog dana u nedelji: ";
cin>>n;
switch (n)
{
case 1: cout<<"Ponedeljak"<<endl;
break;
case 2: cout<<"Utorak"<<endl;
break;
case 3: cout<<"Sreda"<<endl;
break;
case 4: cout<<"Cetvrtak"<<endl;
break;
case 5: cout<<"Petak"<<endl;
break;
case 6: cout<<"Subota"<<endl;
break;
case 7: cout<<"Nedelja"<<endl;
break;
default:
cout<<"Greska! Morate uneti brojeve od 1 do 7!"<<endl;
goto pocetak;
}
system ("PAUSE");
return EXIT_SUCCESS;
}

3. Napisi program koji unesenih N clanova niza ispisuje, ali tako da su poredjani od manjeg ka
vecem.
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
int n,i,j;
cout<<"Unesite broj clanova niza: ";
cin>>n;
int niz[n];
cout<<"Unesite clanove niza: ";
for (i=0;i<n;i++)
{cin>>niz[i];}
for (i=0;i<n;i++)
for (j=i+1;j<n;j++)
if (niz[i]>niz[j]) swap (niz[i],niz[j]);
cout<<"Clanovi niza poredjani od manjeg prema vecem su: ";
for (i=0;i<n;i++)
cout<<niz[i]<<" ";
cout<<endl;
system ("PAUSE");
return EXIT_SUCCESS;
}

4. Program za proveru ispravnosti unetog JMBG, na osnovu kontrolnog broja (Poslednja cifra
JMBG).

#include <cstdlib>
#include <iostream>
#include <string.h>
#include<stdio.h>
using namespace std;

int provera(int i, int x[]);

main()
{
int i,x[13],D,M,G,kb=0;
string Pol;
cout<<"Unesi vas JMBG"<<endl;
for (i=1;i<=13;i++){
cin>>x[i];
}
D=x[1]*10+x[2];
M=x[3]*10+x[4];
G=x[5]*100+x[6]*10+x[7];
if (x[10]*100+x[11]*10+x[12]<500)
Pol="Muski";
else
Pol="Zenski";

kb=provera(i,x);

if (kb==x[13])
cout<<"Uneti JMBG je ispravan."<<endl;
else
cout<<"Uneti JMBG je neispravan."<<endl;

if ((int)G/100 ==0)
G=2000+G;
else
G=1000+G;
cout<<"Datum vaseg rodjenja je: "<<D<<"."<<M<<"."<<G<<endl;
cout<<"Pol je: "<<Pol<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

int provera(int i,int x[])


{
int Suma=0,k,j,KontrolniBroj=0;

j=7;

for (i=1;i<=6;i++){
Suma=Suma+x[i]*j;
j--;
}

j=7;
for (i=7;i<=12;i++){
Suma=Suma+x[i]*j;
j--;
}

k=Suma%11;

if (k==0 || k==1)
KontrolniBroj=0;
else
KontrolniBroj=11-k;

return KontrolniBroj;
}

You might also like