1. (Zadatak sa Regionalnog takmičenja 2012.)Tri drugara Janko, Petar i Marko treba da se nađu na istom mjestu. Dogovorili su se da prvi koji dođe deset minuta čeka na drugog, pa ako ovaj dođe, čekaju još 5 minuta trećeg. Napisati program koji učitava vremena (0<=sat<=23, 0<=minut<=59) dolaska redom Janka, Petra i Marka i daje odgovor na pitanje da li su se sreli ova tri drugara. Data vremena dolaska su ispravna, i predstavljaju vremen u jednom danu.
Primjer:
Ako su data vremena redom: 13 sati 5 min, 13 sati 9 min, 12 sati 55 min, odgovor je sreli su se.
Ako su data vremena redom: 13 sati 5 min, 12 sati 54 min, 13 sati 9 min, odgovor je nisu se sreli.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,c,x,y;
cout<<"Unesite vrijeme dolaska prvog druga: ";
cin>>x>>y;
a=x*60+y;
cout<<"Unesite vrijeme dolaska drugog druga: ";
cin>>x>>y;
b=x*60+y;
cout<<"Unesite vrijeme dolaska treceg druga: ";
cin>>x>>y;
c=x*60+y;
if (a>b) swap(a,b);
if (b>c) swap(b,c);
if (a>b) swap (a,b);
if ((b-a<=10) && (c-b<=5)) cout<<"Sreli su se."<<endl;
else cout<<"Nisu se sreli."<<endl;
system("Pause");
return 0;
}
2. (Zadatak sa Republičkog tamičenja) Flaša sa sokom košta C dinara, a prazna flaša P dinara. Grupa drugara ima N dinara i kupuje sok svim novcem kojim raspolaže. Sledećeg dana vraćaju ptazne flaše, uzimaju kauciju i opet svim raspoloživim novcem kupuju sok.Tako nastavljaju svakog dana dok imaju novca za sok. Napisati program koji za N, P, C određuje koliko dana drugari mogu da kupuju sok.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n,c,p,d=0,b;
cout<<"Sa koliko novca raspolazu drugari:";
cin>>n;
cout<<"Kolika je cijena flase soka: ";
cin>>c;
cout<<"Koliko je cijena prazne flase:";
cin>>p;
while (n>=c)
{
d++;
b=n/c;
n=n%c+b*p;
}
cout<<"Drugari sok kupuju:"<<d<<" dana"<<endl;
system("Pause");
return 0;
}
3. Napisat program koji uniejti niz cijelih brojeva sortira u opadajućem redoslijedu.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a[20],n,i,j;
cout<<"Koliko elemenata ima niz:";
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
for (i=1; i<=n-1; i++)
for (j=i+1; j<=n; j++)
if (a[i]<a[j]) swap(a[i],a[j]);
for (i=1; i<=n; i++)
cout<<a[i]<<" "<<endl;
system("Pause");
return 0;
}
Primjer:
Ako su data vremena redom: 13 sati 5 min, 13 sati 9 min, 12 sati 55 min, odgovor je sreli su se.
Ako su data vremena redom: 13 sati 5 min, 12 sati 54 min, 13 sati 9 min, odgovor je nisu se sreli.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,c,x,y;
cout<<"Unesite vrijeme dolaska prvog druga: ";
cin>>x>>y;
a=x*60+y;
cout<<"Unesite vrijeme dolaska drugog druga: ";
cin>>x>>y;
b=x*60+y;
cout<<"Unesite vrijeme dolaska treceg druga: ";
cin>>x>>y;
c=x*60+y;
if (a>b) swap(a,b);
if (b>c) swap(b,c);
if (a>b) swap (a,b);
if ((b-a<=10) && (c-b<=5)) cout<<"Sreli su se."<<endl;
else cout<<"Nisu se sreli."<<endl;
system("Pause");
return 0;
}
2. (Zadatak sa Republičkog tamičenja) Flaša sa sokom košta C dinara, a prazna flaša P dinara. Grupa drugara ima N dinara i kupuje sok svim novcem kojim raspolaže. Sledećeg dana vraćaju ptazne flaše, uzimaju kauciju i opet svim raspoloživim novcem kupuju sok.Tako nastavljaju svakog dana dok imaju novca za sok. Napisati program koji za N, P, C određuje koliko dana drugari mogu da kupuju sok.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n,c,p,d=0,b;
cout<<"Sa koliko novca raspolazu drugari:";
cin>>n;
cout<<"Kolika je cijena flase soka: ";
cin>>c;
cout<<"Koliko je cijena prazne flase:";
cin>>p;
while (n>=c)
{
d++;
b=n/c;
n=n%c+b*p;
}
cout<<"Drugari sok kupuju:"<<d<<" dana"<<endl;
system("Pause");
return 0;
}
3. Napisat program koji uniejti niz cijelih brojeva sortira u opadajućem redoslijedu.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a[20],n,i,j;
cout<<"Koliko elemenata ima niz:";
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
for (i=1; i<=n-1; i++)
for (j=i+1; j<=n; j++)
if (a[i]<a[j]) swap(a[i],a[j]);
for (i=1; i<=n; i++)
cout<<a[i]<<" "<<endl;
system("Pause");
return 0;
}