1. Нека се са тастауре уноси приподан број n. Програм птеба да испише суму низа ако је дата формула суме:
S = 1!+2!+3!+...+n!
Нпр.
Улаз: Излаз:
n=4 S=33
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,broj,j;
float suma=0,f;
cout<<"Unesite broj ";
cin>>broj;
for(i=1; i<=broj; i++)
{
f=1;
for (j=1; j<=i; j++)
f*=j;
suma+=f;
}
cout<<"Suma je "<<suma<<endl;
system("Pause");
return 0;
}
2. (Zadatak sa regionalnog takmičenja) Написати програм који омогућава унос броја предмета, након тога у новом реду се уносе једна по једна оцјен а из тих н предмета. Уколико ученик има негативну оциену из једног од предмета успјех му је недоволјан, уколико је просјек оцијена ученика измећу 2 и 2.5 просјек ученика је доволјан, уколико је просјек оцјена између 2,5 и 3,5 просјек ученика је добар, уколико је просјек оцјена између 3,5 и 4,5 просјек ученика је врлодобар, уколико је просјек оцјена између 4,5 и 5 просјек ученика је одличан.
Примјер 1:
Улаз: Излаз:
Uneiste broj predmeta: 3 Prosjek učenika je: nedovoljan
Unesite ocjenu iz pretmeta : 5
Unesite ocjenu iz pretmeta : 1
Unesite ocjenu iz pretmeta : 5
Примјер 2:
Улаз: Излаз:
Uneiste broj predmeta: 4 Prosjek učenika je: odličan 4
Unesite ocjenu iz pretmeta : 5
Unesite ocjenu iz pretmeta : 4
Unesite ocjenu iz pretmeta : 4
Unesite ocjenu iz pretmeta : 5
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int bp,o,i,zo=0;
float pr;
bool j=true;
cout<<"Unesite broj predmeta:";
cin>>bp;
for (i=1; i<=bp; i++)
{
cout<<"Unesi ocjenu iz "<<i<<". predmeta ";
cin>>o;
if (o==1) j=false;
else zo+=o;
}
pr=zo/bp;
if (j== false) cout<<"Nedovoljan"<<endl;
else
{
if ((pr>=2) && (pr<2.5))cout<<"Dovoljan"<<endl;
if ((pr>=2.5) && (pr<3.5))cout<<"Dobar"<<endl;
if ((pr>=3.5) && (pr<4.5))cout<<"Vrlodobar"<<endl;
if ((pr>=4.5) && (pr<=5))cout<<"Odličan"<<endl
}
system("Pause");
return 0;
}
3. (Zadatak sa Republičkog takmičenja) Napisati program za generisanje niza prirodnih brojeva koji počinje zadatim brojem A, b i C, a svaki sledeči element niza je jednak zbiru predhodna tri broja. Program trena da omogući štampanje svih elemenata niza čija je vrijednos manja od zadatog beoja K, kao i podatak o broju generisanih elemenata niza.
Primjer: Za unijete vrijednosti K=880, A=1, B=3, C=5 program štampa sledeći izvještaj:
Generiše se sledeći niz brojeva:
1 3 5 9 17 31 57 105 193 355 653
Broj elemenata generisanog niza je N=11
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,c,k,d=0,n=3;
cin>>k>>a>>b>>c;
cout<<"Generise sleledeci niz brojeva:"<<endl;
cout<<a<<" "<<b<<" "<<c<<" ";
while (d<=k)
{
d=a+b+c;
if (d<k)
{
n++;
cout<<d<<" ";
}
a=b;
b=c;
c=d;
}
cout<<endl;
cout<<"Broj elemenata generisanog niza je N="<<n<<endl;
system("Pause");
return 0;
}
S = 1!+2!+3!+...+n!
Нпр.
Улаз: Излаз:
n=4 S=33
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,broj,j;
float suma=0,f;
cout<<"Unesite broj ";
cin>>broj;
for(i=1; i<=broj; i++)
{
f=1;
for (j=1; j<=i; j++)
f*=j;
suma+=f;
}
cout<<"Suma je "<<suma<<endl;
system("Pause");
return 0;
}
2. (Zadatak sa regionalnog takmičenja) Написати програм који омогућава унос броја предмета, након тога у новом реду се уносе једна по једна оцјен а из тих н предмета. Уколико ученик има негативну оциену из једног од предмета успјех му је недоволјан, уколико је просјек оцијена ученика измећу 2 и 2.5 просјек ученика је доволјан, уколико је просјек оцјена између 2,5 и 3,5 просјек ученика је добар, уколико је просјек оцјена између 3,5 и 4,5 просјек ученика је врлодобар, уколико је просјек оцјена између 4,5 и 5 просјек ученика је одличан.
Примјер 1:
Улаз: Излаз:
Uneiste broj predmeta: 3 Prosjek učenika je: nedovoljan
Unesite ocjenu iz pretmeta : 5
Unesite ocjenu iz pretmeta : 1
Unesite ocjenu iz pretmeta : 5
Примјер 2:
Улаз: Излаз:
Uneiste broj predmeta: 4 Prosjek učenika je: odličan 4
Unesite ocjenu iz pretmeta : 5
Unesite ocjenu iz pretmeta : 4
Unesite ocjenu iz pretmeta : 4
Unesite ocjenu iz pretmeta : 5
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int bp,o,i,zo=0;
float pr;
bool j=true;
cout<<"Unesite broj predmeta:";
cin>>bp;
for (i=1; i<=bp; i++)
{
cout<<"Unesi ocjenu iz "<<i<<". predmeta ";
cin>>o;
if (o==1) j=false;
else zo+=o;
}
pr=zo/bp;
if (j== false) cout<<"Nedovoljan"<<endl;
else
{
if ((pr>=2) && (pr<2.5))cout<<"Dovoljan"<<endl;
if ((pr>=2.5) && (pr<3.5))cout<<"Dobar"<<endl;
if ((pr>=3.5) && (pr<4.5))cout<<"Vrlodobar"<<endl;
if ((pr>=4.5) && (pr<=5))cout<<"Odličan"<<endl
}
system("Pause");
return 0;
}
3. (Zadatak sa Republičkog takmičenja) Napisati program za generisanje niza prirodnih brojeva koji počinje zadatim brojem A, b i C, a svaki sledeči element niza je jednak zbiru predhodna tri broja. Program trena da omogući štampanje svih elemenata niza čija je vrijednos manja od zadatog beoja K, kao i podatak o broju generisanih elemenata niza.
Primjer: Za unijete vrijednosti K=880, A=1, B=3, C=5 program štampa sledeći izvještaj:
Generiše se sledeći niz brojeva:
1 3 5 9 17 31 57 105 193 355 653
Broj elemenata generisanog niza je N=11
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,c,k,d=0,n=3;
cin>>k>>a>>b>>c;
cout<<"Generise sleledeci niz brojeva:"<<endl;
cout<<a<<" "<<b<<" "<<c<<" ";
while (d<=k)
{
d=a+b+c;
if (d<k)
{
n++;
cout<<d<<" ";
}
a=b;
b=c;
c=d;
}
cout<<endl;
cout<<"Broj elemenata generisanog niza je N="<<n<<endl;
system("Pause");
return 0;
}