1. Ako j e vrijednost nekog artikla x KM, odrediti najmanju moguću količinu novčanica po 100, 20 i 1 KM kojima se može platiti taj artikl ako imamo na raspolaganju proizvoljnu količinu novčanica.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x,n100,n20,n1;
cout<<"Unesi vrijednost artikla ";
cin>>x;
n100=x/100;
n20=x%100/20;
n1=x-n100*100-n20*20;
cout<<"Atrikl se moze platiti sa:"<<endl;
cout<<n100<<" novcanica od 100 KM"<<endl;
cout<<n20<<" novcanica od 20 KM"<<endl;
cout<<n1<<" novcanica od 1 KM"<<endl;
system("Pause");
return 0;
}
2. U kutiji se nalaze samo bijele i crvene kuglice. U prvoj kutiju se nlazi C1 crvenih i B1 bijelih, a u drugoj C2 crvenih i B2 bijelih kuglica. Napisati program koji određuje najmanji broj premještanja kuglica tako da poslije premještanja u svakoj kutiji budu kuglice iste boje. U svakom premještanju prebacuje se jedna kuglica.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int c1,b1,c2,b2,p;
cout<<"Unesi broj crvenih i bijelih kuglica u prvoj kutiji: ";
cin>>c1>>b1;
cout<<"Unesi broj crvenih i bijelih kuglica u drugoj kutiji: ";
cin>>c2>>b2;
if (c1+b2<b1+c2) p=b2+c1;
else p=b1+c2;
cout<<"Broj premjestanja je: "<<p<<endl;
system("Pause");
return 0;
}
3. Dat je cijeli broj K od 1 do 189. Odrediti koja se cifra nalazi na K-toj poziciji niza 12345678910111213....9899 u kom su redom ispisani brojevi od 1 do 99.
Za manje od 10 cifara na K-toj poziciji se nalazibroj jednak K, dok za K veće ili jednako 10 treba prvo odrediti koji je to dvocifren broj u kome se nalazi K-ta cifra. Uočimo da je redni broj dvocifrenog broja u odbrojavanju od 10 jednak (K-10)/2
123456789 10 11 12 13 14...
(K-10)/2 -> 0 1 2 3 4 ... gdje je K pozicija cifre.
Odavde je dvocifren broj u kome se nalazi K-ta cifra jednak: 10+ (K-10)/2. Za parno K iz dobijenog broja izdvaja se cifra desetica, dok za neparno K izdvajamo cifru jedinica.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
nt k,b;
cout<<"Unesi broj: ";
cin>>k;
if (k<10)
cout<<"Broj koji se nalazi na „<<k<<“ pozicijije "<<k<<endl;
else
{
b=10+(k-10)/2;
if (k%2==0)
cout<<" Broj koji se nalazi toj poziciji: "<<b/10<<endl;
else cout<<" Broj koji se nalazi toj poziciji: "<<b%10<<endl;
}
system("Pause");
return 0;
}
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x,n100,n20,n1;
cout<<"Unesi vrijednost artikla ";
cin>>x;
n100=x/100;
n20=x%100/20;
n1=x-n100*100-n20*20;
cout<<"Atrikl se moze platiti sa:"<<endl;
cout<<n100<<" novcanica od 100 KM"<<endl;
cout<<n20<<" novcanica od 20 KM"<<endl;
cout<<n1<<" novcanica od 1 KM"<<endl;
system("Pause");
return 0;
}
2. U kutiji se nalaze samo bijele i crvene kuglice. U prvoj kutiju se nlazi C1 crvenih i B1 bijelih, a u drugoj C2 crvenih i B2 bijelih kuglica. Napisati program koji određuje najmanji broj premještanja kuglica tako da poslije premještanja u svakoj kutiji budu kuglice iste boje. U svakom premještanju prebacuje se jedna kuglica.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int c1,b1,c2,b2,p;
cout<<"Unesi broj crvenih i bijelih kuglica u prvoj kutiji: ";
cin>>c1>>b1;
cout<<"Unesi broj crvenih i bijelih kuglica u drugoj kutiji: ";
cin>>c2>>b2;
if (c1+b2<b1+c2) p=b2+c1;
else p=b1+c2;
cout<<"Broj premjestanja je: "<<p<<endl;
system("Pause");
return 0;
}
3. Dat je cijeli broj K od 1 do 189. Odrediti koja se cifra nalazi na K-toj poziciji niza 12345678910111213....9899 u kom su redom ispisani brojevi od 1 do 99.
Za manje od 10 cifara na K-toj poziciji se nalazibroj jednak K, dok za K veće ili jednako 10 treba prvo odrediti koji je to dvocifren broj u kome se nalazi K-ta cifra. Uočimo da je redni broj dvocifrenog broja u odbrojavanju od 10 jednak (K-10)/2
123456789 10 11 12 13 14...
(K-10)/2 -> 0 1 2 3 4 ... gdje je K pozicija cifre.
Odavde je dvocifren broj u kome se nalazi K-ta cifra jednak: 10+ (K-10)/2. Za parno K iz dobijenog broja izdvaja se cifra desetica, dok za neparno K izdvajamo cifru jedinica.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
nt k,b;
cout<<"Unesi broj: ";
cin>>k;
if (k<10)
cout<<"Broj koji se nalazi na „<<k<<“ pozicijije "<<k<<endl;
else
{
b=10+(k-10)/2;
if (k%2==0)
cout<<" Broj koji se nalazi toj poziciji: "<<b/10<<endl;
else cout<<" Broj koji se nalazi toj poziciji: "<<b%10<<endl;
}
system("Pause");
return 0;
}