Anda di halaman 1dari 101

UNIVERSITETI I PRISHTINS

Fakulteti i Inxhinieris Elektrike dhe Kompjuterike












MSc. Vehbi Neziri




(version 1.0)
















Prishtin, 2012


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 2




Vehbi Neziri



























Falenderim


Do t doja q t falnderoj pr mbshtetjen me ide dhe propozime pr
detyra t ndryshme kolegun tim MSc. Ramadan Dervishi.

Po ashtu dua t shpreh mirnjohjen edhe pr studentt e Fakultetitit
t Inxhinieris Elektrike dhe Kompjuterike t Universitetit t
Prishtins t cilt kan ndjekur ushtrimet n Gjuh Programuese gjat
semestrit dimror (2012/2013). Me nj pjes prej tyre pata fatin t
mbajm ushtrimet bashkarisht, prandaj i falnderoj pr sugjerimet dhe
reagimet pozitive q kan br si n takime t prbashkta ashtu edhe
prmes emailit.

Vehbi Neziri
Prishtin, Dhjetor 2012.

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 3




Vehbi Neziri



Prmbajtja


Krijimi i nj projekti t zbrazur n Visual C++ ...................... 4
Shtimi i nj skedari t ri .cpp n projekt ......................... 7
Hapat e pare n C++ .................................................. 9
Deklarimi i variablave, komandat pr shtypje dhe lexim ............. 9
Deklarimi i konstanteve dhe prdorimi i tyre ...................... 11
Prdorimi i karaktereve speciale .................................. 12
Formatimi i rezultateve t shtypura ............................... 13
Konvertime t ndryshme ............................................ 15
Degzimet dhe veprimet me operator ................................. 17
Degzimi if dhe if-else ........................................... 17
Degzimi Switch ................................................... 23
Krijimi i unazave prmes etiketave (labelave) ..................... 26
Operatori i kushtzuar ? ............................................ 27
Unazat dhe veprimet me unaza ........................................ 28
Unaza while ....................................................... 28
Unaza do- while ................................................... 29
Unaza for ......................................................... 32
Urdhri break ...................................................... 39
Urdhri continue ................................................... 40
Shembuj me unaza (while, do-while, for) ........................... 41
Vektort ............................................................ 48
Matricat ............................................................ 60
Funksionet .......................................................... 72
Shembuj vet-testues ................................................ 90







www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 4




Vehbi Neziri

Krijimi i nj projekti t zbrazur n Visual C++


Pr ta hapur nj projekt t ri n Visual Studio C++, duhet ta keni t
instaluar ndonjrin nga verisonet e Visual Studios.

Shembulli i mposhtm tregon se si krijohet nj projekt i ri n Visual Studio
2012 (sht e ngjashme edhe n versionet e tjera)

1. Klikoni n ikonn e Visual Studios (menyja Start ose desktop)



2. Pasi t keni klikuar ikonn e Visual Studios do t hapet Visual Studio si
n pamjen e mposhtme.



3. N kndin e lart majtas klikoni n menyn File/New/Project ose prmes
shkurtesave Ctrl+Shift+N dhe do t shfaqet nj dritare dialoguese.



4. N kutin dialoguese duhet t zgjidhni Win32 Console Application pr t
krijuar nj aplikacion t bazuar n konzol.

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 5




Vehbi Neziri


5. Pasi t keni zgjedhur Win32 Console Application, duhet t emrtoni
projektin me nj emr (tek fusha Name) dhe m pas klikoni butonin OK.

6. Visual Studio do t krijoj projektin n shtegun i cili sht zgjedhur n
fushn Location. Do t shfaqet nj dritare e cila ju dshiron
mirseardhje. Klikoni butonin Next> pr t vazhduar.



www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 6




Vehbi Neziri
7. Pasi keni klikuar Next do t shfaqet dritarja e mposhtme. N menyr q t
krijoni nj projekt t zbrazur duhet t zgjidhni "Empty Project", n t
kundrtn Visual Studio do t shtoj skedar (file) t panevojshm pr ju.



8. Klikoni butonin Finish pr t prfunduar me krijimin e projektit. Tani
ambienti punues do t duket si n dritaren e mposhtme.



www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 7




Vehbi Neziri
Shtimi i nj skedari t ri .cpp n projekt



1. Klikoni me tastin e djatht mbi Source Files dhe zgjidhni Add / New Item.




2. Programi do t ju pyes se far skedari dshironi t shtoni. Zgjidhni q
dshironi t shtoni C++ File (.cpp) dhe m pas klikoni butonin Add.



3. Tashm si shihet n dritaren e mposhtme, kutit dialoguese jan hequr
dhe ju jeni t lir pr t filluar programin e par n C++.

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 8




Vehbi Neziri

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 9




Vehbi Neziri

Hapat e pare n C++

Deklarimi i variablave, komandat pr shtypje dhe lexim


1. T shkruhet programi i cili shtyp n ekran mesazhin "Programi i pare ne
C++" duke e prdorur komandn cout.

#include<iostream >
using namespace std;

int main()
{
cout<<"Programi i pare ne C++"; //Shtypja n ekran
return 0; //kthen rezultatin e funksionit
}


2. T shkruhet programi i cili shtyp n ekran mesazhin "Mir se vjen" dhe m
pas t kalohet n rresht t ri.

#include<iostream >
using namespace std;

int main()
{
cout<<"Mir se vjen";
cout<<endl; // endl= krijo nj rresht t ri
return 0;
}


3. T shkruhet programi i cili shtyp n ekran mesazhin e mposhtm:
"Tung!"
"Po mesoj C++!"

#include <iostream>
using namespace std;

int main()
{
cout << "Tung!\n"; // \n = rresht i ri
cout << "Po mesoj C++!\n";
return 0;
}


4. T shkruhet programi i cili llogarit shprehjet 5/2 + 5.5 dhe 12.6/2 + 4.
Analizoni prparsit e operatrve.

#include <iostream>
using namespace std;
int main()
{
cout << "5/ 2 + 5.5 = "
<< 5 / 2 + 5.5 << endl; //5/2=2 sepse 5 dhe 2 jan numra int
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 10




Vehbi Neziri
cout << "12.6 / 2 + 4 = "
<< 12.6 / 2 + 4 << endl; // 12.6/2=6.3

return 0;
}


5. T shkruhet programi i cili shtyp pamjen si m posht:



#include <iostream>
using namespace std;

int main()
{
cout << "\n\n";
cout << " ^ ^ \n";
cout << " * \n";
cout << " \\___/ \n\n";

return 0;
}


6. T shkruhet programi n t cilin deklarohet variabla me emrin var e tipit
integer dhe me pas t inicohet n vlern 10. Vlera e variabls t shtypet
n ekran.

#include<iostream >
using namespace std;

int main()
{
int var; //deklarimi i variables
var=10; //inicimi i variables n vlern 10
cout<< var; //shtypja e vlers s variables
return 0;
}


7. T shkruhet programi n t cilin deklarohet variabla me emrin var e tipit
integer. Variabla t inicohet duke lexuar vlern e dhn permes
tastiesrs.

#include<iostream >
using namespace std;

int main()
{
int var; //deklarimi i variables
cin>>var; //inicimi i variables prmes tastiers
cout<< var; //shtypja e vlers s variables
return 0;
}


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 11




Vehbi Neziri
8. T shkruhet programi pr llogaritjen e mesatares s 4 numrave t dhn
prmes tastiers.

#include <iostream>
using namespace std;

int main()
{
int a, b, c, d;
cout<< "T lutm, shkruaj 4 numra. " ;
cin>>a;
cin>>b;
cin>>c;
cin>>d;

double f = (a + b + c + d)/4; //deklarimi dhe inicimi

cout<< "Mesatarja e numrave "
<<a
<< ", "
<< b
<< ", "
<< c
<< " dhe "
<< d
<< " sht "
<< f
<<"\n";
return 0;
}



Deklarimi i konstanteve dhe prdorimi i tyre


9. T shkruhet programi pr llogaritjen e perimetrit t rrethit, nse dihet
rrezja r. t deklarohet si konstante.

#include<iostream >
using namespace std;

int main()
{
float r,p;
const float pi=3.14159; //deklarimi i konstantes dhe inicimi me vler
cout<< "Vlera e rrezes r = ";
cin >> r;

p = 2*pi*r;
cout<< "\nPerimetri i rrethit: p = "
<< p << endl;
return 0;
}


10. T shkruhet programi pr llogaritjen e siprfaqes s sfers, nse dihet
rrezja r. T prdoret funksioni pow.

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 12




Vehbi Neziri
#include<iostream >
using namespace std;

int main()
{
float r, s;
const float pi=3.14159;
cout<< "Vlera e rrezes r = ";
cin >> r;

s = 4*pi*pow(r,2); //pow(r,2) e ngrit ne katror rrezen r
cout<< "\nSiperfaqja: s = "
<< s << endl;
return 0;
}


11. T shkruhet programi pr llogaritjen e siprfaqes s elipss, nse
dihen rrezet r1 dhe r2.

#include<iostream >
using namespace std;

int main()
{
float r1,r2, s;
const float pi=3.14159265;
cout<< "Rrezja r1 = ";
cin >> r1;
cout<< "Rrezja r2 = ";
cin >> r2;

s = pi*r1*r2;
cout<< "\nSiperfaqja: s = "
<< s << endl;
return 0;
}



Prdorimi i karaktereve speciale


12. T shkruhet programi i cili shtyp n ekran tekstin si n pamjen e
mposhtme.



#include<iostream>
using namespace std;

int main()
{
cout<< "Prishtina sht kryeqyteti i Kosovs.";
cout<< "\n";
cout<< "\t";
cout<< "Pavarsia e Kosovs u shpall me 17.02.2008.\n";
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 13




Vehbi Neziri
cout<< "Le t punojm pr nj t ardhme m t mir.\n";

cout<<"\n\n";

system("Pause");
return 0;
}


13. T shkruhet programi i cili shtyp nj tekst me disa rreshta dhe brenda
tekstit t prdoren disa nga sekuencat vijuese \a, \t, \n, \v, \f, \r, \,
\, \\, , \x89, , \87.

#include<iostream>
using namespace std;

int main()
{
cout<< "\t\t\tPr ju do t rri t tretem,";
cout<< "\n";
cout<< "\t\t";
cout<< "Asnj ik t mos mbetem,";
cout<< "\a";
cout<< "\n\t";
cout<< "T digjem e t qanj me lot";
cout<< "\n";
cout<< "Se dshirn s'e duronj dot";
cout<<"\n\n";

return 0;
}



Formatimi i rezultateve t shtypura


14. T shkruhet programi pr shtypjen me precizitet t caktuar t numrit
f=3.14159264 dhe e=2.71828182845 duke prdorur cout.precision dhe
setprecision.

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
double f =3.14159265;
cout << setprecision (5) << f << endl;
cout << setprecision (9) << f << endl;
cout << fixed;
cout << setprecision (5) << f << endl;
cout << setprecision (9) << f << endl;

double e =2.71828182845;
cout.precision(5);
cout << e << endl;
cout.precision(9);
cout << e << endl;
cout<<fixed;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 14




Vehbi Neziri
cout << e << endl;

return 0;
}



15. T shkruhet programi pr shtypjen e numrit 2012 dhe 2013. Pr shtypjen
e numrit 2012 t shfrytzohen 10 pozita duke prdorur setw, kurse pr
shtypjen e numrit 2013 t prdoren 12 pozita duke prdorur cout.width.

// numri e vendeve q shfrytezohen.
#include <iostream>
#include <iomanip>
using namespace std;

int main ()
{
cout << setw (10);
cout << 2012 << endl;

cout.width(12);
cout <<2013<< endl;

return 0;
}


16. T shkruhet programi pr printimin e vitit 2012. Hapsira e zbrazur t
mbushet me x duke prdorur setfill.

#include <iostream>
#include <iomanip>
using namespace std;

int main ()
{
cout << setfill ('x') << setw (10);
cout << 2012 << endl;

return 0;
}


17. T shkruhet programi pr shtypjen disa numrave n dy shtylla.

#include <iomanip>
#include <iostream>
using namespace std;

int main()
{
cout << 1990 << setw(8) << 135 << endl
<< 1991 << setw(8) << 7290 << endl
<< 1992 << setw(8) << 11300 << endl
<< 1993 << setw(8) << 16200 << endl;
system("pause");
return 0;
}


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 15




Vehbi Neziri

Konvertime t ndryshme


18. T shkruhet programi i cili numrin e sekondave t lexuar prmes
tastiers e kthen n formatin HH:MM:SS.

#include <iostream>
using namespace std;

int main()
{
int time = 0, ore = 0, min = 0, sec = 0;
cout << "Sheno numrin e sekondave: ";
cin >> time;

ore=time/3600;
time=time%3600;
min=time/60;
time=time%60;
sec=time;

cout<<"\nSekondat e kthyer n formatin HH:MM:SS jan: "<<ore<<":"
<<min<<":"<<sec<<"\n";

system("pause");
return 0;
}


19. T shkruhet programi i cili shumn e lexuar prmes tastiers e kthen n
50, 20,10, 5, 2 dhe 1 cent.

#include <iostream>
using namespace std;

const int cent50 = 50;
const int cent20 = 20;
const int cent10 = 10;
const int cent5 = 5;
const int cent2 = 2;
const int cent1 = 1;

int main()
{
int shuma;
cout << "Shno shumn n cent: ";
cin >> shuma;
cout << endl;
cout<< "Shuma e shnuar n cent sht " << shuma;
cout.width(60);
cout.fill('-');
cout<< endl;
cout<< "\nNumri i 50 centve sht "
<< shuma / cent50;
shuma = shuma % cent50;
cout << "\nNumri i 20 centve sht "
<< shuma / cent20;
shuma = shuma % cent20;
cout << "\nNumri i 10 centve sht "
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 16




Vehbi Neziri
<< shuma / cent10 ;
shuma = shuma % cent10;
cout << "\nNumri i 5 centve sht "
<< shuma / cent5;
shuma = shuma % cent5;
cout << "\nNumri i 2 centve sht "
<< shuma / cent2;
shuma = shuma % cent2;
cout << "\nNumri i 1 centve sht "
<< shuma / cent1 << endl;
shuma = shuma % cent1;
cout <<endl;

return 0;
}



www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 17




Vehbi Neziri


Degzimet dhe veprimet me operator



Degzimi if dhe if-else



20. T shkruhet programi duke prdorur operatort && dhe || prmes t cilit
kontrollohet vlera hyrse nse sht shkronj apo jo.

#include <iostream>
using namespace std;

int main()
{
char karakteri=0;
cout<<"\nSheno nje karakter: ";
cin>>karakteri;

if (((karakteri>='A') && (karakteri<='Z')) ||((karakteri>='a') &&
(karakteri<='z')))
cout << "\nKeni shtypur nje shkronje.\n\n";
else
cout <<"\nNuk keni shtypur shkronje.\n\n";

return 0;
}


21. T shkruhet programi i cili kontrollon nse numri i dhn prmes
tastiers sht m i madh se apo m i vogl se 10.

#include<iostream>
using namespace std;

int main()
{
cout << "Sh\x89no nj numr?: ";
int n;
cin >> n;

if (n > 10)
cout << "Numri " << n << " sht m i madh se 10\n";
else
cout << "Numri " << n << " sht m i vogl se 10\n";

return 0;
}


22. T shkruhet programi i cili cakton notn e studentit n varsi t
pikve t cilat merren si vler hyrse.

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 18




Vehbi Neziri

Rangu Nota
0 49 5
50 59 6
60 69 7
70 -79 8
80 89 9
90- 99 10


#include <iostream>
using namespace std;

int main()
{
short int piket,nota =0;

cout<<"Sa pik\x89 ka studenti: ";
cin>>piket;

if(piket<50)
nota=5;
else if(piket<60)
nota=6;
else if(piket<70)
nota=7;
else if(piket<80)
nota=8;
else if(piket<90)
nota=9;
else if(piket<=100)
nota=10;
else
cout<<"Piket jane dhene gabim. Nota nuk mund te llogaritet!\n\n";

if(nota>=5&&nota<=10)
cout<<"Nota e studentit eshte:"<<nota<<endl <<endl;

return 0;
}


23. T shkruhet programi pr konvertimin e inve n centimetra. Vlera e
inve t jepet prmes tastiers.

#include <iostream>
using namespace std;

int main ()
{
const double CENTIMETER_PER_INCH = 2.54;
int incha;
double centimeter;

cout << "Shno gjatsin n ina: ";
cin >> incha;
cout << endl;
centimeter = CENTIMETER_PER_INCH * incha;
cout << incha
<< " in jan baras me " << centimeter
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 19




Vehbi Neziri
<< "centimetra" <<endl;

return 0;
}


24. T shkruhet programi pr konvertimin e centimetrave n in. Vlera e
centimetrave t jepet prmes tastiers.

#include <iostream>
using namespace std;

int main ()
{
const double CENTIMETER_PER_INCH = 2.54;
int incha;
double centimeter;

cout << "Shno gjatesin n centimetra: ";
cin >> centimeter;
cout << endl;
incha = CENTIMETER_PER_INCH / centimeter;
cout << centimeter
<< " centimetra jan baras me " << incha
<< " in" <<endl;

return 0;
}


25. T shkruhet programi i cili konverton temperaturn nga Celsius n
Fahrenheit dhe anasjelltas. Kahja e konvertimit t jet me zgjedhje.

#include<iostream >
using namespace std;

int main()
{
float ftemp;
float ctemp;
int select = 0;

cout << "Zgjidh nj opsion: " << endl;
cout<<"-------------------------------------------\n";
cout << "1) Fahrenheit-n\x89-Celsius" << endl;
cout << "2) Celsius-n\x89-Fahrenheit" << endl << endl;
cout << "Enter: ";
cin >> select;

if (select == 1)
{
cout << "Shtyp temperaturen n Fahrenheit pr ta konvertuar n Celsius: ";
cin >> ftemp;
ctemp = (ftemp - 32) / 1.8; //(ftemp-32) * 5 / 9;
cout << "Temperatura n Celsius sht: " << ctemp << endl;
}
else if (select == 2)
{
cout <<"Shtyp temperaturen n Celsius pr ta konvertuar n Fahrenheit: ";
cin >> ctemp;
ftemp = (ctemp*1.8) + 32; //ctemp*9/5 + 32;
cout << "Temperatura n Fahrenheit sht: " << ftemp << endl;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 20




Vehbi Neziri
}
else
cout << "Duhet t shtypni 1 ose 2." << endl;

return 0;
}


26. T shkruhet programi i cili llogarit vlern e funksionit y=x
3
+1 dhe n
varsi t vlers s llogaritur t realizohet lirimi n prqindje sipas
tabels s mposhtme.

Vlera Lirimi
0 49.99 2%
50.00 99.99 3.5%
100.00 - 199.99 4.3%
200.00 499.99 6%
500.00 7.8%

#include<iostream >
#include<iomanip>
using namespace std;

int main()
{
float x,y, z=0;
cout<<"Shtyp vler\x89n e x=: ";
cin>>x;
y=pow(x,3)+1;

if ((x>0) && (x<=49.99))
z=y*2/100;
else if ((x>=50) && (x<=99.99))
z=y*3.5/100;
else if((x>=100) && (x<=199.99))
z=y*4.3/100;
else if((x>=200) && (x<=499.99))
z=y*6/100;
else if(x>=500)
z=y*7.8/100;
else
z=0;

cout<<"\n"<<setw(25)<< "Shuma =" <<y
<< setw(25)<<"\nZbritja =" <<z
<<setw(25) <<"\nTotali =" <<y-z <<"\n";

return 0;
}


27. T shkruhet programi pr prcaktimin e pagess s puntorit n baz t
numrit t orve. Nse puntori ka punuar m shum se 40 or n jav,
ather ora paguhet sa 1.5 e mimit normal.

#include <iostream>
#include <iomanip>
using namespace std;

int main()
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 21




Vehbi Neziri
{
double pagesa, cmimi, oret;

cout << fixed << showpoint << setprecision(2);
cout << "Numri i orve t puns: ";
cin >> oret ;
cout << "Cmimi i ores: ";
cin >> cmimi;

if (oret > 40.0)
pagesa = 40.0 * cmimi +
1.5 * cmimi * (oret - 40.0);
else
pagesa = oret * cmimi;
cout << endl;
cout << "Pagesa sht " << pagesa
<< endl;

return 0;
}


28. T shkruhet programi i cili llogarit pagn NETO (pn) nse dihet paga
BRUTO (pb).
Puntorit i ndalen 5% t pags bruto pr trustin pensional (pen), kurse
5% i paguan pundhnsi.
Puntorit i ndalet tatimi n pag (tat) e i cili sht i prshkallzuar
n varsi t pags bruto dhe llogaritet pasi t jet hequr pagesa pr
trustin pensional.

Rangu Tatimi
0 < pb <= 80 0%
80.00 < pb <= 250.00 4%
250 < pb <= 450.00 8%
450.00 < pb 10%

#include<iostream >
#include<iomanip>
using namespace std;

int main()
{
float pb,pn,tat,pen;
float mbetja;
cout<<"Sa sht paga bruto? pg= ";
cin>>pb;

pen=pb*0.05; //minus 5% per pension
pb=pb-pen;

if (pb>=450)
{
mbetja = pb - 450;
tat = (mbetja * 0.1) + (200 * 0.08) + (170 * 0.04);
pn=pb-tat;
}
else if (pb>250)
{
mbetja = pb - 250;
tat = (mbetja * 0.08) + (170 * 0.04);
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 22




Vehbi Neziri
pn=pb-tat;
}
else if (pb>80)
{
mbetja = pb - 80;
tat = (mbetja * 0.04);
pn=pb-tat;
}

cout<< setw(10)<<"\nPaga Bruto" <<setw(15) <<"Tatimi" << setw(20) <<"Pensioni" <<
setw(20) <<"Paga neto\n";
cout <<"-----------------------------------------------------------------------
\n";
cout << setw(10)<<pb+pen <<setw(15) <<tat<<setw(20) <<2*pen <<setw(20)<<pn;
cout<<endl <<endl;

return 0;
}


29. T shkruhet programi pr mbledhjen, zbritjen, shumzimin dhe pjestimin
e dy numrave t plot:
a) Nse a dhe b jan pozitiv: shtyp a+b
b) Nse a sht pozitiv dhe b sht negativ: shtyp a
c) Nse a sht negativ dhe b sht pozitiv: shtyp b
d) Nse a dhe b jan negativ: shtyp a*b

#include <iostream>
using namespace std;

int main()
{
int a, b;
cout<<"Jep vler\x89n e a=";
cin>>a;
cout<<"Jep vler\x89n e b=";
cin>>b;

if (a>0 && b>0)
cout <<"Rezultati (a+b)=" <<a+b <<endl;
else
if (a>0 && b<0)
cout <<"Rezultati a=" <<a <<endl;
else
if (a<0 && b>0)
cout <<"Rezultati b=" <<b <<endl;
else
if (a<0 &&b<0)
cout <<"Rezultati (a*b)=" <<a*b<<endl;

return 0;
}


30. T shkruhet programi duke prdorur IF, &&, || dhe != pr t llogaritur
shprehjen (A &&B ||C) &&!D nse dihet se: A=(0, 5, 10, 15) ; B= (m i
vogl se 100); C= (0, 3, 6, 9); D <> 6

#include<iostream >
using namespace std;

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 23




Vehbi Neziri
int main()
{
int a=0;
cout <<"Shtyp nj numr a=";
cin >>a;

if ((((a%5==0)&&(a<100))||(a%3==0))&& (a!=6))
cout<<"Numri i shtypur i plotson kushtet\n\n";
else
cout<<"Numri i shtypur nuk i plotson kushtet\n\n";
system("pause");
return 0;
}




Degzimi Switch


31. T shkruhet programin pr kalkulatorin e thjesht duke prdorur switch
e i cili kryen llogaritje pr dy numra t plot. Nse shtypet + t kryhet
mbledhja, nse shtypet - t kruhet zbritja, nse shtypet / t kryhet
pjestimi, nse shtypet * t kryhet shumzimi, pr karaktere tjera t
shfaqet mesazhi "Gabim n llogaritje".

#include<iostream >
using namespace std;

int main()
{
int x, y;
char karakteri;
cout<<"Jep vlern e x=";
cin>>x;
cout<<"Jep vlern e y=";
cin>>y;
cout<<"-------------------------";
cout<<"\nShtyp nj karakter\n";
cout<<"-------------------------\n";
cout<<"+ pr mbledhje\n- pr zbritje\n* pr shumzim\n/ pr pjestim\n\n";
cin>>karakteri;
cout<<"Rezultati: ";
switch (karakteri)
{
case '+':
cout<< x + y;
break;
case '-':
cout<< x - y;
break;
case '*':
cout<< x * y;
break;
case '/':
cout<< x / y;
break;
default:
cout << "Gabim n llogaritje" << endl;

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 24




Vehbi Neziri
}
cout<<endl;

return 0;
}


32. T shkruhet programi duke prdorur switch, i cili identifikon
karakterin e shtypur n tastier se a sht zanore apo jo.

#include<iostream >
#include<iomanip>
using namespace std;

int main()
{
char karakteri=0;
cout<<"Shtyp nj karakter: ";
cin>>karakteri;
cout<<"-------------------------\n";

switch (karakteri)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case '':
cout<< "Keni shtypur nj zanore\n";
break;
default:
cout << "Nuk keni shtypur nj zanore\n" << endl;

}
cout<<endl;

return 0;
}


33. T shkruhet programi i cili notn e shtypur si numr e shfaq me tekstin
si n tabeln e mposhtme.

Nota Me fjal
1 Dobt
2 Mjaftueshm
3 Mir
4 Shum mir
5 Shklqyeshm
Vler e panjohur

#include <iostream>
using namespace std;

int main()
{
int nota;
cout << "Jep notn nga 1 deri n 5. nota=";
cin >> nota;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 25




Vehbi Neziri

switch (nota)
{
case 1:
cout<<"Dobt\n"; break;
case 2:
cout<<"Mjaftueshm\n"; break;
case 3:
cout<<"Mir\n"; break;
case 4:
cout<<"Shum mir\n"; break;
case 5:
cout<<"Shklqyeshm\n"; break;
default:
cout <<"Vler e panjohur\n";
}

return 0;
}


34. T shkruhet programi pr konvertimin e valuts Euro n valutat Dollar
amerikan, Jen Japonez, Lek shqiptar, Lira turke dhe Pound anglez nse
dihet faktori i konvertimit.

#include<iostream>
using namespace std;

int main()
{
char zgjidh;
double Euro,USD,JPY,ALL,TRY,GBP;
cout<<"Konvertimi i Euros n valuta tjera\n"
<<"------------------------------------------\n";
cout<<"Ne cilin valut deshiron ta konvertosh:?\n";
cout<<"1. Dollar\n";
cout<<"2. Jen\n";
cout<<"3. Lek\n";
cout<<"4. Lira turke\n";
cout<<"5. Pound anglez\n\n";
cout<<"Shtyp d per ta ndalur\n"
<<"------------------------------------------\n";
cin>>zgjidh;
cout<<"Sheno vleren e eurove: ";
cin>>Euro;

cout<<"\n\n";

switch(zgjidh)
{
case '1':
USD = Euro * 1.33144; //faktori i konvertimit
cout<<Euro<<" Euro jan ekuivalente me "<<USD<<" Dollar amerikan\n";
break;
case'2':
JPY = Euro * 117.630; //faktori i konvertimit
cout<<Euro <<" Euro jan ekuivalente me "<<JPY<<" Jen japonez\n";
break;
case'3':
ALL= Euro * 139.736; //faktori i konvertimit
cout<<Euro<<" Euro jan ekuivalente me "<<ALL<<" Lek shqiptar\n";
break;
case'4':
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 26




Vehbi Neziri
TRY= Euro * 2.35902; //faktori i konvertimit
cout<<Euro<<" Euro jan ekuivalente me "<<TRY<<" Franga zvicerane\n";
break;
case'5':
GBP= Euro * 0.838997; //faktori i konvertimit
cout<<Euro<<" Euro jan ekuivalente me "<<GBP<<" Pound anglez\n";
break;
}
cout<<"\n";
system("pause");
}



Krijimi i unazave prmes etiketave (labelave)


35. T shkruhet programi pr llogaritjen e faktorielit n!. Unaza t
krijohet prmes etikets.

#include <iostream>
using namespace std;

int main()
{
double F=1;
int n,i=1;
cout << "\nVlera e n: ";
cin >> n;

etiketa: //rreshti11: etiketa e krijuar
if (i<=n)
{
F=F*i;
i++;
goto etiketa; //shko t etiketa n rreshtin 11
}

cout << "\nVlera e faktorielit F=" << F
<< "\n\n";

system("pause");
return 0;
}






www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 27




Vehbi Neziri
Operatori i kushtzuar ?

36. T shkruhet programi duke prdorur operatorin e kushtzuar ? prmes t
cilit krahasohen vlerat e dy variablave.

#include <iostream>
using namespace std;
int main()
{
int i = 1, j = 2;
cout << ( i > j ? i : j ) << " sht m i madh."
<< endl;
system("pause");
return 0;
}



37. T shkruhet programi pr llogaritjen e shprehjes s mposhtme duke
prdorur operatorin e kushtzuar ?.

{





#include <iostream>
using namespace std;

int main()
{
int x=2, y;
y=(x<1) ? (4*x*x+2*x-4) : (6*x-3);
cout << "Vlera e variabls y="
<< y
<< endl;

system("Pause");
return 0;
}






www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 28




Vehbi Neziri
Unazat dhe veprimet me unaza


Unaza while


38. T shkruhet programi pr llogaritjen e faktorielit t shprehjes
( ).

#include <iostream>
using namespace std;

int main()
{
double F=1;
int n,i=1;
cout << "\nVlera e n: ";
cin >> n;

while (i<=(2*n-1))
{
F=F*i;
i=i+1;
}

cout << "\nVlera e faktorielit F=" << F
<< "\n\n";

system("pause"); //konzola do t qendroj e hapur
return 0;
}


39. T shkruhet programi pr shtypjen e karaktereve t alfabetit amerikan
n form trekndshi si n pamjen e mposhtme duke e prdorur unazn
while.

A
B B
C C C
D D D D
E E E E E

#include <iostream>
using namespace std;

int main()
{
int i=1,j=1;
char input,temp='A';
cout<< "Sheno karakterin e fundit pr trekendshin: ";
cin>>input;

while(i<=input-'A'+1)
{
while(j<=i)
{
cout<<temp;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 29




Vehbi Neziri
++j;
}
++temp;
cout<<"\n";
++i;
j=1;
}
system("pause");
return 0;
}


40. T shkruhet programi pr numrimin e shifrave pr numrin e shnuar
prmes tastiers. Programi t realizohet prdorur unazs while.

#include <iostream>
using namespace std;

int main()
{
int num,shifra=0;

cout<<"Sheno nje numer: ";
cin>>num;

while(num)
{
num=num/10;
shifra++;
}
cout<<"Numri i shenuar ka "<<shifra<< " shifra.\n";

system("pause");
return 0;
}



Unaza do- while


41. T shkruhet programi pr llogaritjen e shums s numrave 3 + 5 + 7+...
prmes unazs do-while.

#include <iostream>
using namespace std;

int main()
{
int n,i=0;
int s=0;
cout<<"Vlera e n=";
cin>>n;

do
{
s+=(2*i+1);
i++;
}
while(i<=n);
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 30




Vehbi Neziri

cout<<"Shuma s=" <<s
<<"\n\n";

system("pause");
return 0;
}


42. T shkruhet programi pr llogaritjen e shums s katrorve t numrave
tek dhe kubeve t numrave ift nga 1 deri n n duke e prdorur unazn do-
while.

#include <iostream>
using namespace std;

int main()
{
int i,n;
double s;
cout << "\nVlera e n= ";
cin>>n;
s=0;
i=1;

do
{
s=s+pow(i,2.)+pow(i+1,3.);
i=i+2;
}
while (i<=n);

cout << "Shuma s="
<< s
<< "\n";

system("pause");
return 0;
}


43. T shkruhet programi pr shtypjen e karaktereve t alfabetit amerikan
n form trekndshi si n pamjen e mposhtme duke e prdorur unazn do-
while.

A
B B
C C C
D D D D
E E E E E

#include <iostream>
using namespace std;

int main()
{
int i=1,j=1;
char input,temp='A';
cout<< "Sheno karakterin e fundit pr trekendshin: ";
cin>>input;

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 31




Vehbi Neziri
do
{
do
{
cout<<temp;
++j;
} while(j<=i);
++temp;
cout<<"\n";
++i;
j=1;
} while(i<=input-'A'+1);

system("pause");
return 0;
}


44. T shkruhet programi pr konvertimin e numrit nga sistemi decimal n
sistemin binar.

#include <iostream>
using namespace std;
int main()
{
long dec,mbetja,i=1,bin=0;
cout<<"Sheno numrin decimal:";
cin>>dec;

do
{
mbetja=dec%2;
bin=bin + (i*mbetja);
dec=dec/2;
i=i*10;
}while(dec>0);
cout<<"Numri binar i numrit te dhene eshte: "<<bin<<endl;

system("pause");
return 0;
}


45. T shkruhet programi pr konvertimin e numrit nga sistemi decimal n
sistemin oktal.

#include <iostream>
using namespace std;
int main()
{
long dec,mbetja,i=1,octal=0;
cout<<"Sheno numrin decimal:";
cin>>dec;

do
{
mbetja=dec%8;
octal=octal + (i*mbetja);
dec=dec/8;
i=i*10;
}while(dec>0);
cout<<"Numri oktal i numrit te dhene eshte: "<<octal<<endl;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 32




Vehbi Neziri

system("pause");
return 0;
}


Unaza for



46. T shkruhet programi pr shtypjen e karaktereve t alfabetit amerikan
n form trekndshi si n pamjen e mposhtme duke e prdorur unazn for.

A
B B
C C C
D D D D
E E E E E

#include <iostream>
using namespace std;

int main()
{
int i,j;
char input,temp='A';
cout<< "Sheno karakterin e fundit pr trekendshin: ";
cin>>input;

for(i=1;i<=(input-'A'+1);++i)
{
for(j=1;j<=i;++j)
cout<<temp;
++temp;
Cout<<"\n";
}
system("pause");
return 0;
}


47. T shkruhet programi pr shtypjen e piramids n pozitn si n pamje.
Numri i rreshtave t prcaktohet prmes tastiers. T realizohet prmes
unazs for.

* * * * *
* * * *
* * *
* *
*

#include <iostream>
using namespace std;

int main()
{
int i,j,rows;
cout<< "Sheno numrin e rreshtave: ";
cin>>rows;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 33




Vehbi Neziri
for(i=rows;i>=1;--i)
{
for(j=1;j<=i;++j)
{
cout<<"* ";
}
cout<<"\n";
}
system("pause");
return 0;
}


48. T shkruhet programi pr shtypjen e piramids t ndrtuar me numra si
n pamje. Numri i rreshtave t prcaktohet prmes tastiers

1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

#include <iostream>
using namespace std;

int main()
{
int i,j,rreshta;
cout<< "Sheno numrin e rreshtave: ";
cin>> rreshta;
for(i= rreshta;i>=1;--i)
{
for(j=1;j<=i;++j)
{
cout<<j;
}
cout<<"\n";
}

system("pause");
return 0;
}


49. T shkruhet programi pr shtypjen e piramids t ndrtuar me ylltha (*)
si n pamje. Numri i rreshtave t prcaktohet prmes tastiers

*
* * *
* * * * *
* * * * * * *
* * * * * * * * *

#include <iostream>
using namespace std;

int main()
{
int i,hapesira,rreshta,k=0;
cout<< "Sheno numrin e rreshtave: ";
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 34




Vehbi Neziri
cin>>rreshta;

for(i=1;i<=rreshta;++i)
{
for(hapesira=1;hapesira<=rreshta-i;++hapesira)
{
cout<<" ";
}
while(k!=2*i-1)
{
cout<<"* ";
++k;
}
k=0;
cout<<"\n";
}

system("pause");
return 0;
}


50. T shkruhet programi pr shtypjen e piramids s ndrtuar me numra si
n pamje. Numri i rreshtave t prcaktohet prmes tastiers. T realizohet
prmes unazave for dhe while.

1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

#include <iostream>
using namespace std;

int main()
{
int i,hapesira,rreshta,k=0,nr=0,nr1=0;
cout<<"Sheno numrin e rreshtave: ";
cin>>rreshta;
for(i=1;i<=rreshta;++i)
{
for(hapesira=1;hapesira<=rreshta-i;++hapesira)
{
cout<<" ";
++nr;
}
while(k!=2*i-1)
{
if (nr<=rreshta-1)
{
cout<<i+k <<" ";
++nr;
}
else
{
++nr1;
cout<<i+k-2*nr1 <<" ";
}
++k;
}
nr1=nr=k=0;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 35




Vehbi Neziri
cout<<"\n";
}

system("pause");
return 0;
}



51. T shkruhet programi pr shtypjen e piramids s prmbysur t ndrtuar
me ylltha (*) si n pamje. Numri i rreshtave t prcaktohet prmes
tastiers.

* * * * * * * * *
* * * * * * *
* * * * *
* * *
*

#include <iostream>
using namespace std;

int main()
{
int rreshta,i,j,hapesira;
cout<<"Sheno numrin e rreshtave: ";
cin>>rreshta;
for(i=rreshta;i>=1;--i)
{
for(hapesira=0;hapesira<rreshta-i;++hapesira)
cout<<" ";
for(j=i;j<=2*i-1;++j)
cout<<"* ";
for(j=0;j<i-1;++j)
cout<<"* ";
cout<<"\n";
}

system("pause");
return 0;
}


52. T shkruhet programi pr shtypjen e trekndshit t Pascalit si n
pamje. Numri i rreshtave t prcaktohet prmes tastiers.

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

#include <iostream>
using namespace std;

int main()
{
int rreshta,poz=1,hapesira,i,j;
cout<<"Sheno numrin e rreshtaves: ";
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 36




Vehbi Neziri
cin>>rreshta;
for(i=0;i<rreshta;i++)
{
for(hapesira=1;hapesira<=rreshta-i;hapesira++)
cout<<" ";
for(j=0;j<=i;j++)
{
if (j==0||i==0)
poz=1;
else
poz=poz*(i-j+1)/j;
cout<<poz <<" ";
}
cout<<"\n";
}

system("pause");
return 0;
}


53. T shkruhet programi pr shtypjen e trekndshit t Floydit. Numri i
rreshtave t prcaktohet prmes tastiers.

1
2 3
4 5 6
7 8 9 10

#include <iostream>
using namespace std;

int main()
{
int rreshta,i,j,k=0;
cout<<"Sheno numrin e rreshtave: ";
cin>>rreshta;
for(i=1;i<=rreshta;i++)
{
for(j=1;j<=i;++j)
cout<< k+j<<" ";
++k;
cout<<"\n";
}

system("pause");
return 0;
}


54. T shkruhet programi pr shtypjen e yllthave (*) si n pamjen e
mposhtme. Numri i rreshtave t prcaktohet prmes tastiers.

*
***
*****
***
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 37




Vehbi Neziri
*

#include <iostream>
using namespace std;

int main()
{
int n, c, k, hapesira = 1;

cout<<"Sheno numrin e rreshtave: ";
cin>>n;
hapesira = n - 1;

for (k = 1; k <= n; k++)
{
for (c = 1; c <= hapesira; c++)
cout<<" ";
hapesira--;

for (c = 1; c <= 2*k-1; c++)
cout<<"*";
cout<<"\n";
}

hapesira = 1;

for (k = 1; k <= n - 1; k++)
{
for (c = 1; c <= hapesira; c++)
cout<<" ";
hapesira++;

for (c = 1 ; c <= 2*(n-k)-1; c++)
cout<<"*";
cout<<"\n";
}

system("pause");
return 0;
}


55. T shkruhet programi pr shtypjen dhe krijimin e X-it prmes x-it, si
shihet n pamjen e mposhtme. Numri i rreshtave t prcaktohet prmes
tastiers.

x x
x x
x x
x x
x x
x
x x
x x
x x
x x
x x

#include <iostream>
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 38




Vehbi Neziri
using namespace std;

int main()
{
int rreshta=0;
int numerues1=0;

cout<<"Sheno numrin e rreshtave: ";
cin >> rreshta;

numerues1=-rreshta;

while(numerues1 <=rreshta)
{
for (int numerues2 = -rreshta; numerues2 <= rreshta; ++numerues2)
{
if (abs(numerues1) == abs(numerues2))
{
cout<<"x";
}
else
{
cout<<" ";
}
}
++numerues1;
cout<<endl;
}

system("pause");
return 0;
}


56. ka do t shtypet n dalje pas ekzekutimit t kodit?:

a) b)
int vekt[5];
for (int i = 0; i < 5; i++)
vekt[i] = 2 * i -1;
for (int i = 0; i < 5; i++)
cout << vekt[i] << " ";
cout << endl;
vekt[0] = vekt[4];
vekt[4] = vekt[1];
vekt[2] = vekt[3] + vekt[0];
for (int i = 0; i < 5; i++)
cout << vekt[i] << " ";
cout << endl;
const int m=4;
int i, j, A[m][m] = {
{11, 15, 19, 23},
{12, 22, 34, 46},
{13, 23, 33, 43},
{14, 24, 34, 44}
};
for (i = 0; i <m-1; i++)
{
for (j = 0; j < m-2; j++)
cout << setw(3)<<A[i][j];
cout<<endl;
}
- 1 1 3 5 7
7 1 1 2 5 1


1 1 1 5
1 2 2 2
1 3 2 3




www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 39




Vehbi Neziri
Urdhri break


57. T shkruhet programi pr mbledhjen e numrave tek nga 1 deri n n. Pr
i>15 t ndrpritet unaza duke prdorur urdhrin break.

#include <iostream>
using namespace std;

int main()
{
int n,i=0;
int s=0;
cout<<"Vlera e n=";
cin>>n;

do
{
s+=(2*i+1);
i++;
if (i>15)
break;
}
while(i<=n);

cout<<"Shuma s=" <<s
<<"\n\n";
system("pause");
return 0;
}


58. T shkruhet programi pr mbledhjen e numrave t njpasnjshm prej 1
deri n n. Pr s>99 t ndrpritet unaza duke prdorur urdhrin break.

#include <iostream>
using namespace std;

int main()
{
int n,i=0;
int s=0;
cout<<"Vlera e n=";
cin>>n;

while(i<=n)
{
s+=i;
i++;
if (s>99)
break;
}

cout<<"Shuma s=" <<s
<<"\n\n";
system("pause");
return 0;
}



www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 40




Vehbi Neziri
Urdhri continue


59. T shkruhet programi pr shtypjen e numrave t njpasnjshm nga 1 deri
n 10. Pr i=5 t kaprcehet hapi duke prdorur urdhrin continue.

#include <iostream>
using namespace std;

int main()
{
int i;
for (i=1;i<=10;i++)
{

if (i == 5) continue;
cout << "i="
<< i
<< "\n";
}

system("pause");
return 0;
}


60. T shkruhet programi pr llogaritjen e vlers s funksionit dhe t
bhet kaprcimi i hapit prmes urdhrit continue pr i=3.

( )



#include<iostream >
#include <math.h>
using namespace std;

int main()
{
int i,m,n;
double s=0,y;

cout << "Vlera e m=";
cin >> m;
cout << "Vlera e n=";
cin >> n;

for (i=1;i<=m+n;i++)
{
if (i==3) continue;
s=s+(4*m-n*i);
}

y = 2*(pow(m,4.)) + (n*s)/2;

cout << "Vlera e y ="
<< y
<< "\n\n";

system("pause");
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 41




Vehbi Neziri
return 0;
}



Shembuj me unaza (while, do-while, for)


61. T shkruhet programi pr shtypjen e tabels s shumzimit nga 1 deri n
10 n form tabelare.

#include <iostream>
using namespace std;

int main()
{
int X=10,Y=10; //tebela e rendit 10x10

for(int y = 1; y <= Y; y++)
{
cout<<" ";
for(int x = 1; x <= X; x++)
{
cout<<x*y<<" ";
if(x*y<=99)
cout<<" ";
if(x*y<=9)
cout<<" ";
}
cout<<endl<<endl;
}

system("pause");
return 0;
}


62. T shkruhet programi pr shtypjen e shkronjave t MDHA duke prdorur
if (goto) dhe shkronjave t vogla duke prdorur while. Pr seciln
shkronj t paraqitet edhe kodi ASCII.

#include <iostream>
using namespace std;

int main()
{
cout<<"Shkronjat e medha duke perdorur if\n"
<<"--------------------------------------\n";
char karakteri = 'A';
etiketa:
if (karakteri <= 'Z')
{
cout << karakteri << " " << int(karakteri)<< endl;
karakteri++;
goto etiketa;
}

cout<<"\n\nShkronjat e vogla duke perdorur while\n"
<<"--------------------------------------\n";
karakteri='a';
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 42




Vehbi Neziri
while (karakteri <= 'z')
{
cout << karakteri << " " << int(karakteri) << endl;
karakteri++;
}

system("pause");
return 0;
}


63. T shkruhet programi pr llogaritjen e vlers s funksionit prmes
unazs for nse dihen vlerat e n dhe x.

( )

[( ) ]



#include <iostream>
using namespace std;

int main()
{
int n,i;
double x,y, F, S;
cout <<"Jep vlerat e x= ";
cin>>x;
cout <<"Jep vlerat e n= ";
cin>>n;
F=1;

for (i=1;i<=n+2;i++)
F=F*i;
S=0;

for (i=1;i<=n;i++)
S=S+(F+2*i);
y=4*pow((x+1),2)-2*S;
cout <<"Vlera e funksionit y="
<<y
<<"\n\n";

system("pause");
return 0;
}


64. T shkruhet programi pr llogaritjen e vlers s funksionit t dhn
duke prdorur unazn for nse dihen vlerat e n dhe x.

( )

[( )

()



#include <iostream>
using namespace std;

int main()
{
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 43




Vehbi Neziri
int n,i,j;
double x,y,P,F;
cout<<"Jep vleren e x=";
cin>>x;
cout<<"Jep vleren e n=";
cin>>n;
P=1;

for (i=1;i<=n;i++)
if ((i==2) || (i==3))
{

}
else
{
F=1;
for (j=1;j<=(2*i-1);j++)
F=F*j;
P=P*(F+i/2.);
}

y=pow((2*x+3),3) + P;
cout<<"Vlera e funksionit y="
<<y <<"\n\n";

system("pause");
return 0;
}


65. T shkruhet programi pr konvertimin e numrave n fjal. Pas secils
fjal t krijohet nj hapsir (p.sh 123= nj dy tre). Pr t kontrolluar
nse karakteret e shtypura jan numra, t prdoret funksioni isdigit() i
cili gjendet n librarin <cctype>.

#include <iostream>
#include <cctype>
using namespace std;

int main()
{
int numri[50];
int elemente=0;
char shifra=' ';
cout<<"Sheno nje numer: ";

while(cin.get(shifra) && shifra != '\n')
{
if(isdigit(shifra))
{
numri[elemente] =(shifra)-'0'; //kjo e konverton char n integer duke
prdorur ASCII
++elemente;
}
}
cout<<endl;

for(int index=0; index < elemente; ++index)
{
switch(numri[index])
{
case 0 :
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 44




Vehbi Neziri
cout<<"Zero ";
break;
case 1 :
cout<<"Nj ";
break;
case 2:
cout<<"Dy ";
break;
case 3:
cout<<"Tre ";
break;
case 4:
cout<<"Katr ";
break;
case 5:
cout<<"Pes ";
break;
case 6:
cout<<"Gjasht ";
break;
case 7:
cout<<"Shtat ";
break;
case 8:
cout<<"Tet ";
break;
case 9:
cout<<"Nnt ";
break;
default:
cout<<"\Gabim!\n";
break;
}
}
cout<<endl;
system("pause");
return 0;
}



66. T shkruhet programi i cili kontrollon nse numri i dhn sht numr
amstrong. Numri sht amstrong nse shuma e kubeve t secilit numr ve e
ve sht e barabart me vetveten p.sh 371= 3
3
+7
3
+1
3
.

#include <iostream>
using namespace std;

int main()
{
int numri, temp, mbetja, shuma = 0;
cout<<"Sheno numrin: ";
cin>>numri;

temp = numri;

while( temp != 0 )
{
mbetja = temp%10;
shuma = shuma + mbetja*mbetja*mbetja;
temp = temp/10;
}

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 45




Vehbi Neziri
if ( numri == shuma )
cout<<"Numri i shtypur eshte armstrong.\n";
else
cout<<"Numri i shtypur nuk eshte armstrong.\n";

system("pause");
return 0;
}


67. T shkruhet programi pr gjenerimin e numrave armstrong nga 1 deri n
kufirin e emrm i cili prcaktohet prmes tastiers.

#include <iostream>
using namespace std;

int main()
{
int mbetja;
long numri = 0, i, shuma = 0, temp;

cout<<"Sheno numrin maksimal deri ku deshiron te kerkosh per numer armstrong: ";
cin>>numri;

cout<<"Numrat armstrong te gjetur nga 1 deri ne " <<numri;

for(i= 1 ; i <= numri ; i++ )
{
temp = i;
while( temp != 0 )
{
mbetja = temp%10;
shuma = shuma + mbetja*mbetja*mbetja;
temp = temp/10;
}
if (i == shuma)
cout<<"\n"<< i;
shuma = 0;
}
cout<<endl;

system("pause");
return 0;
}


68. T vizatohet bllok-diagrami pr llogaritjen e shprehjes vijuese:

[( )




www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 46




Vehbi Neziri
Fillimi
n, x
S=0
i=1
F=1
j=1
F=F*j
j=j+1
j<=2x+i
S=S+F +n/2
i=i+1
i<=n-1
S=3S
Fundi
Jo
Jo
Po
Po
S


69. T vizatohet bllok-diagrami dhe t shkruhet programi pr llogaritjen e
shums s numrave prej 1 deri n 255. Nse shuma momentale e kalon vlern
4950, ather ndale programin dhe shtyp vlern momentale.

Bllok-diagrami Kodi burimor
Fillimi
S=0
i=1
i=i+1
S>4950
Fundi
S
i<=255
S=S+i
Po
Po

#include<iostream>
using namespace std;

int main()
{
double s=0;
int i=1;
do
{
s=s+i;
i=i+1;
if (s>4950)
break;
}while(i<=255);

cout<<"Vlera e llogaritur s= "
<<s
<<endl;

system("pause");
return 0;
}


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 47




Vehbi Neziri
70. T vizatohet bllok-diagrami dhe t shkruhet programi pr llogaritjen e
prodhimit t numrave prej 5 deri n 25. Nse prodhimi momental e kalon
vlern 15000, ather ndale programin dhe shtype vlern momentale.

Bllok-diagrami Kodi burimor
Fillimi
P=1
i=5
i=i+1
P>15000
Fundi
P
i<=25
P=P*i
Po
Po


#include<iostream>
using namespace std;

int main()
{
double p=1;
int i=5;
do
{
p=p*i;
i=i+1;
if (p>15000)
break;
}while(i<=25);

cout<<"Vlera e llogaritur p= "
<<p
<<endl;

system("pause");
return 0;
}


71. T vizatohet bllok-diagrami dhe t shkruhet programi pr llogaritjen e
shums s numrave tek prej 1 deri n 50 por q jan t plotpjestueshm me
3. Pr vlern 9 t tejkalohet hapi.

Bllok-diagrami Kodi n C++
Fillimi
S=0
i=3
i=i+6
i=9
S=S+i
Fundi
S
i<=50
Jo
Po
Po


#include<iostream>
using namespace std;

int main()
{
double s=0;
int i;
//i=3 +6 jan numra tek dhe t plotpjestueshm me 3
for (i=3; i<=50;i=i+6)
{
if (i==9) continue;
s=s+i;
}

cout<<"Vlera e llogaritur S= "
<<s
<<endl;

system("pause");
return 0;
}

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 48




Vehbi Neziri

Vektort


72. T deklarohet fusha numerike nj-dimensionale (vektori) me madhsi 5
dhe me pas t iniciohet n zero prmes unazs for.

#include <iostream>
using namespace std;

int main()
{
const int madhesia=5;
int vektori[5];
int index;
for (index = 0; index < madhesia; index++)
vektori[index] = 0;

system("pause");
return 0;
}


73. T deklarohet fusha numerike nj-dimensionale (vektori) me madhsi 5
dhe me pas antart t mbushen me vlerat e indeksit prmes unazs for si
dhe n shtypen vlerat e antarve duke prdorur unazn while.

#include <iostream>
using namespace std;

int main()
{
const int madhesia=5;
int vektori[5];
int index;
for (index = 0; index < madhesia; index++)
vektori[index] = index;
index=0;
while(index<madhesia)
{
cout<<vektori[index]
<<endl;
index++;
}

system("pause");
return 0;
}


74. T deklarohet vektori dite n t cilin do t ruhen numri i ditve pr
secilin muaj dhe m pas t shtypet sa dit i ka secili muaj.

Versioni 1
#include <iostream>
#include <iomanip>
using namespace std;

int main()
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 49




Vehbi Neziri
{
const int MUAJ = 12;
int dite[MUAJ];

dite[0] = 31; // Janar
dite[1] = 28; // Shkurt
dite[2] = 31; // Mars
dite[3] = 30; // Prill
dite[4] = 31; // Maj
dite[5] = 30; // Qershor
dite[6] = 31; // Korrik
dite[7] = 31; // Gusht
dite[8] = 30; // Shtator
dite[9] = 31; // Tetor
dite[10] = 30; // Nntor
dite[11] = 31; // Dhjetor

for (int muaj = 0; muaj < MUAJ; muaj++)
{
cout << "Muaji " << setw(2) << (muaj + 1) << " ka ";
cout << dite[muaj] << " dite.\n";
}

system("pause");
return 0;
}


Versioni 2
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
const int MUAJ = 12;
int dite[MUAJ]={31,28,31,30,31,30,31,31,30,31,30,31};

for (int muaj = 0; muaj < MUAJ; muaj++)
{
cout << "Muaji " << setw(2) << (muaj + 1) << " ka ";
cout << dite[muaj] << " dite.\n";
}
system("pause");
return 0;
}


75. T shkruhet programi pr deklarimin, inicimin dhe shtypjen e vlerave t
antarve t vektorit A(m)={1,-4,3,7,5,9}.

#include <iostream>
using namespace std;

int main()
{
const int m=6;
int i, a[m]={1,-4,3,7,5,9};

for ( i = 0; i < 6; i++ )
{
cout<<"An\x89tari "
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 50




Vehbi Neziri
<<i
<<" ka vlern "
<<a[i]
<<endl;
}

system("pause");
return 0;
}


76. T shkruhet programi pr mbushjen e vektorit me 4 antar. Mbushja t
bhet prmes tastiers. Pas mbushjes t bhet shtypja e antarve t
vektorit.

#include <iostream>
using namespace std;

int main()
{
const int m=4;
int a[m],i;
//mbushja e vektorit
for ( i = 0; i < m; i++ )
{
cout <<"Jep vleren e antarit " <<i <<": ";
cin >>a[i];
}
//printimi i antarve
cout <<"\nP\x89rmbajtja e vektorit\n\n";
for ( i = 0; i < m; i++ )
{
cout<<"An\x89tari " <<i
<<" ka vler\x89n "
<<a[i] <<endl;
}

system("pause");
return 0;
}


77. T shkruhet programi i cili mbush vektorin me 8 antar. Mbushja t
realizohet me unazn while, kurse vlerat e antarve t mbushen me kubin e
indekseve. Shtypja t bhet me unazn for.

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
const int m=8;
int a[m],i;
i=0;

while(i<m)//mbushja e vektorit
{
a[i] = pow(i,3.);
i=i+1;
}
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 51




Vehbi Neziri

cout<<"Vektori i krijuar: ";
cout<<"A["
<<m
<<"]= {";
for(i=0;i<m;i++) //shtypja e vektorit
{
cout<<a[i];
if(i!= m-1)
cout<<", ";
}
cout<<"}"
<<endl;

system("pause");
return 0;
}


78. T shkruhet programi i cili e llogarit shumn e antarve t vektorit
A(m)={3,1,6,8,2,9,3,6}.

#include <iostream>
using namespace std;

int main()
{
const int m=8;
int i, a[m]={3,1,6,8,2,9,3,6};
double s=0;

for (i=0;i<m;i++)
{
s=s+a[i];
}
cout<<"Shuma e anetareve te vektorit A(m) = "<<s<<endl;
system("pause");
return 0;
}


79. T shkruhet programi i cili gjen antarin me vler m t vogl t
vektorit A(m)={12,13,4,6,-8,6,-11,4}.

#include <iostream>
using namespace std;

int main()
{
const int m=8;
int i, a[m]={12,13,4,6,-8,6,-11,4};
int min = a[0];
for (int i = 0; i < m; i++)
{
if (a[i] < min)
{
min = a[i];
}
}
cout<<"Antari minimal sht : "
<<min
<<endl;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 52




Vehbi Neziri

system("pause");
return 0;
}


80. T shkruhet programi n C++ i cili krijon vektorin B(n) nga vlerat e
antarve t vektorit A(n) sipas shprehjes b
i
=a
i
+i.

#include <iostream>
using namespace std;

int main()
{
int const n=5;
int i,A[n]={1,4,-2,6,-1},B[n];
for (i=0;i<n;i++)
{
B[i]=A[i]+i;
cout << "B["
<< i
<< "]="
<< B[i]
<< "\n";
}

system ("pause");
return 0;
}


81. T deklarohet dhe t mbushet vektori[5] me katrort e indekseve. M pas
t krkohet pr vlern 4 nse ekziston. Nse gjenet t shfaqet pozita ku
sht gjetur n t kundrtn t shfaqet mesazhi se nuk sht gjetur.

#include <iostream>
using namespace std;

int main()
{
const int madhesia=5;
int vektori[5];
int index;
for (index = 0; index < madhesia; index++)
vektori[index] = index*index;
index=0;

bool gjetur = false;
int kerko=4; //numri qe po kerkohet
while (index < madhesia && !gjetur)
if (vektori[index] == kerko)
gjetur = true;
else
index++;
if (gjetur)
cout<<"Numri "<<kerko << " u gjend ne poziten " <<index<<endl;
else
cout<<"Numri "<<kerko << " nuk u gjend."<<endl;

system("pause");
return 0;
}
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 53




Vehbi Neziri


82. T shkruhet programi i cili nga vektori i dhn a[m]={2,4,-1,3,5,4} e
krijon vektorin e ri b[m] me renditje t kundrt nga vektori a[m].

#include <iostream>
using namespace std;

int main()
{
const int m=6;
int i, a[m]={2,4,-1,3,5,4},b[m];

for ( i = 0; i < m; i++ )
{
b[(m-1) - i] = a[i];
}

cout<<"\nVektori i krijuar b["
<<m
<<"]= {";
for(i=0;i<m;i++)
{
cout<<b[i];
if(i!= m-1)
cout<<", ";
}
cout<<"}\n"
<<endl;

system("pause");
return 0;
}


83. T shkruhet programi i cili llogarit shumn e antarve pozitiv dhe
prodhimin e antarve negativ t vektorit t dhn: a[m]={-2,-3,2,6,-
8,33,-1,4}.

#include <iostream>
using namespace std;

int main()
{
const int m=8;
int i, a[m]={-2,-3,2,6,-8,33,-1,4};
double s=0,p=1;

for ( i = 0; i < m; i++ )
{
if (a[i]>0)
s=s+a[i];
else
p=p*a[i];
}

cout<<"\nShuma e antarve pozitiv s="
<<s
<<"\nProdhimi i antarve negativ p="
<<p
<<endl;

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 54




Vehbi Neziri
system("pause");
return 0;
}


84. T formohet vektori A(n) duke llogaritur antart a
i
prmes shprehjes
s mposhtme nse dihet vlera x dhe n.

{
( )




#include <iostream>
using namespace std;

int main()
{
int const n=5,
x=-2;
int i,j;
double s,A[n];

for (i=0;i<n;i++)
{
s=0;
if (x<0)
{
for (j=1;j<=i;j++)
s=s+pow((i+j),2.);
A[i]=-(x*s);
}
else
{
A[i]=x*x;
}

cout << "A["
<< I << "]="
<< A[i] << "\n";
}

system ("pause");
return 0;
}


85. T sortohen antart e vektorit A(m) sipas vlers absolute duke filluar
prej antarit me vler m t madhe kah antari me vler me t vogl
A[m]={5,1,-12,-5,16, 8,-16}, nse m=10.

#include <iostream>
using namespace std;

int main()
{
int const n=5;
int A[n]={5,1,12,-5,16},i,j,b;
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
{
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 55




Vehbi Neziri
if (abs(A[i])<=abs(A[j]))
{
b=A[i];
A[i]=A[j];
A[j]=b;
}
else
{

}
}
cout << "A=[ ";
for (i=0;i<n;i++)
cout << A[i]
<< " ";
cout << "]"
<< "\n";
system("pause");
return 0;
}


86. T formohet vektori C(m+2+n) nga antart e vektorit A[m], vektorit me
antar 0 dhe antart e vektori B[n]. Formimi i vektorit t bhet sipas
modelit t mposhtm, nse A[m]={10,20,30,40} dhe B[n]={-1,-2,-3,-4}.



#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
const int m=4,n=4,k=2,A[m]={10,20,30,40},B[n]={-1,-2,-3,-4};
int i,C[m+k+n];
for(i=0;i<m+k+n;i++)
if(i<n)
C[i]=A[i];
else if(i<n+k)
C[i]=0;
else
C[i]=B[i-n-k];
cout<<"Vektori i formuar C: ";
i=0;

do
{
cout<<setw(4)<<C[i];
i++;
}
while (i<m+k+n);
cout<<endl;
system("Pause");
return 0;
}


87. T shkruhet programi pr numrimin e antarve pozitiv dhe negativ t
vektorit t dhn A[m]= {2,-3,-7,4,1,-2,2}.
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 56




Vehbi Neziri

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
const int m=7;
int A[m]={2,-3,-7,4,1,-2,2},i,p,n;
p=0;
n=0;
for (i=0;i<m;i++)
if (A[i]<0)
n=n+1;
else
p=p+1;
cout << "Antar pozitiv p="
<< p
<< "\n";
cout << "Antar negativ n="
<< n
<< "\n";

system("pause");
return 0;
}


88. T shkruhet programi pr gjetjen e antarin me vler minimale pr
vektorin e dhn a[m]={-12,3,22,6,-8,33,-18,4}.

#include <iostream>
using namespace std;

int main()
{
const int m=8;
int i, a[m]={-12,3,22,6,-8,33,-18,4};
int min = a[0];
for (int i = 0; i < m; i++)
{
if (a[i] < min)
{
min = a[i];
}
}
cout<<"Antari minimal sht : "
<<min
<<endl;

system("pause");
return 0;
}


89. T shkruhet programi pr krijimin dhe mbushjen e vektorit. Madhsia e
vektorit t jet m e madhe se 5 dhe vlerat e antarve t mbushen n
mnyr t rastit nga 1 deri n 10 prmes funksionit rand(). M pas t
gjendet dhe t shtypet mesatarja e vlerave t antarve t vektorit.

#include <iostream>
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 57




Vehbi Neziri
using namespace std;

int main()
{
const int m=10;
float a[m], mes=0;


for(int i = 0; i < m; i++)
a[i] = rand()%10+1;

cout<<"\nMesatarja e vektorit a["
<<m
<<"]= {";
for(int i=0;i<m;i++)
{
mes=mes+a[i];
cout<<a[i];
if(i!= m-1)
cout<<", ";
}
cout<<"} sht " <<mes/m <<"\n\n"
<<endl;


system("pause");
return 0;
}


90. T shkruhet programi pr numrimin e antarve negativ t vektorit t
dhn a[m]={2,-1,8,-2,-6,8,-4,0,9}, t cilt pr nga vlera absolute jan
m t mdhenj se numri pozitiv x.

#include<iostream >
using namespace std;

int main()
{
const int m=9;
int k,x,i, a[m]={2,-1,8,-2,-6,8,-4,0,9} ;
cout<<"Vlera e x=";
cin>>x;
k=0;

for(i=0;i<m;i++)
{
if(a[i]<0 && abs(a[i])>x)
k++;
}
cout<<"Numri i antarve q"
<<" plotsojn kushtin sht ="
<<k<<endl <<endl;

system("pause");
return 0;
}


91. T formohet vektori A(n) duke llogaritur antart ai prmes shprehjes
s mposhtme nse dihet vlera x dhe n.

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 58




Vehbi Neziri

{
( )




#include <iostream>
using namespace std;

int main()
{
int const n=5,
x=-2;
int i,j;
double s,A[n];

for (i=0;i<n;i++)
{
s=0;
if (x<0)
{
for (j=1;j<=i;j++)
s=s+pow((i+j),2.);
A[i]=-(x*s);
}
else
{
A[i]=x*x;
}

cout << "A["
<< I << "]="
<< A[i] << "\n";
}

system ("pause");
return 0;
}


92. T sortohen antart e vektorit A(m) sipas vlers absolute duke filluar
prej antarit me vler m t madhe kah antari me vler me t vogl
A[m]={5,1,-12,-5,16, 8,-16}, nse m=10.

#include <iostream>
using namespace std;

int main()
{
int const n=5;
int A[n]={5,1,12,-5,16},i,j,b;
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
{
if (abs(A[i])<=abs(A[j]))
{
b=A[i];
A[i]=A[j];
A[j]=b;
}
else
{
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 59




Vehbi Neziri

}
}
cout << "A=[ ";
for (i=0;i<n;i++)
cout << A[i]
<< " ";
cout << "]"
<< "\n";
system("pause");
return 0;
}


93. T formohet vektori C nga antart e vektorit A[m], vektorit me antar
0 dhe antart e vektori B[n] sipas modelit t mposhtm, nse
A[m]={10,20,30,40} dhe B[n]={-1,-2,-3,-4}



#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
const int m=4,n=4,k=2,A[m]={10,20,30,40},B[n]={-1,-2,-3,-4};
int i,C[m+k+n];
for(i=0;i<m+k+n;i++)
if(i<n)
C[i]=A[i];
else if(i<n+k)
C[i]=0;
else
C[i]=B[i-n-k];
cout<<"Vektori i formuar C: ";
i=0;

do
{
cout<<setw(4)<<C[i];
i++;
}
while (i<m+k+n);
cout<<endl;
system("Pause");
return 0;
}





www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 60




Vehbi Neziri
Matricat


94. T shkruhet programi n C++ pr krijimin dhe mbushjen e matrics
katrore A(m,m), nse m=5. Antart e matrics t mbushen sipas shprehjes
a
ij
=i.

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
const int m=5;
int i,j;
int a[m][m];
cout<<"Matrica e formuar a["<<m <<"]["<<m<<"]\n";

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
a[i][j]=i;
cout<<setw(4)<<a[i][j];
}
cout<<endl;
}

system("Pause");
return 0;
}


95. T shkruhet programi n C++ pr krijimin dhe mbushjen e matrics
katrore A(m,m), nse m=3. Mbushja t realizohet prmes unazs while, kurse
shtypja e antarve t realizohet prmes unazs do-while. Antart e
matrics t jepen prmes tastiers.

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
const int m=3;
int i=0,j=0;
int a[m][m];

while (i<m)
{
while(j<m)
{
cout<<"An\x89tari ["<<i<<"][" <<j <<"] :";
cin>>a[i][j];
j++;
}
i++;
j=0;
}

cout<<"\nMatrica e formuar a["<<m <<"]["<<m<<"]\n";
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 61




Vehbi Neziri
i=0;j=0;
do
{
do
{
cout<<setw(4)<< a[i][j];
j++;
} while (j<m);

cout << endl;
i++;
j=0;
}while(i<m);

system("Pause");
return 0;
}


96. T shkruhet programi n C++ pr krijimin dhe mbushjen e matrics
A(m,n). Antart e matrics t gjenerohen si numra t rastit nga 0 deri 99
prmes funksionit rand().

#include <iostream>
#include<iomanip>
#include <ctime> //prdoret pr srand dhe rand
using namespace std;

int main()
{
const int m=8, n=10;
int matrica[m][n], i=0, j=0, max, s=0;
srand(time(NULL));

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
matrica[i][j]=(rand()%100);
cout<<setw(4)<< matrica[i][j];
s+=matrica[i][j];
}
cout<<endl;
}
cout<<endl
<<"Shuma e anetareve te mtarices s="
<<s
<<endl;

system ("pause");
return 0;
}


97. T shkruhet programi n C++ pr mbushjen e matrics A(m,m), nse m=6.
Pjesa e brendshme e matrics t mbushet me 0, kurse korniza e matrics t
mbushet me 1.

#include<iostream>
#include<iomanip>
using namespace std;

int main()
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 62




Vehbi Neziri
{
const int m=6;
int i=0,j=0,a[m][m];

while(i<m)
{
j=0;
while(j<m)
{
if(i==0||i==m-1||j==0||j==m-1)
a[i][j]=1;
else
a[i][j]=0;
cout<<setw(4)<<a[i][j];
j++;
}
i++;
cout<<endl;
}

system("Pause");
return 0;
}


98. T formohet matrica katrore a(m,m) prmes shprehjes s mposhtme, nse
m=8. M pas t gjendet shuma absolute e antarve mbi diagonalen kryesore
dhe prodhimi i antarve nn diagonale.

{








#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
const int m=8;
int i,j,a[m][m];
double s=0, p=1;
cout<<"Matrica e formuar a["<<m <<"]["<<m<<"]\n";

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
if (i==j)
{
a[i][j]=2*i+1;
cout<<setw(4)<<a[i][j];
}
else
if (i<j)
{
a[i][j]=-2;
s=s+abs(a[i][j]);
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 63




Vehbi Neziri
cout<<setw(4)<<a[i][j];

}
else
{
a[i][j]=2;
p=p*a[i][j];
cout<<setw(4)<<a[i][j];
}
}
cout<<endl;
}

cout<<"\nShuma absolute e anetareve mbi digonale s=" <<s <<"\n"
<<"Prodhimi i antetareve nen digonale p="<<p<<"\n";

system("Pause");
return 0;
}


99. T formohet matrica katrore a(m,m) prmes shprehjes s mposhtme, nse
m=8. M pas t gjendet prodhimi i antarve t diagonales kur indekset e
antarve jan tek dhe shuma e antarve kur indekset jan ift.

{









#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
const int m=8;
int i,j,a[m][m];
double s=0, p=1;
cout<<"Matrica e formuar a["<<m <<"]["<<m<<"]\n";

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
if (i==j)
{
a[i][j]=i+j;
cout<<setw(4)<<a[i][j];

if (i%2==0 && j%2==0)
{
s=s+a[i][j];
}
else
{
p=p*a[i][j];
}
}
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 64




Vehbi Neziri
else
if (i<j)
{
a[i][j]=i;
cout<<setw(4)<<a[i][j];

}
else
{
a[i][j]=i-j;
cout<<setw(4)<<a[i][j];
}
}
cout<<endl;
}

cout<<"\nShuma e anetareve me indeks ift n digonale s=" <<s <<"\n"
<<"Prodhimi i antetareve me indeks tek n digonale p="<<p<<"\n";

system("Pause");
return 0;
}


100. T formohet matrica C(2*m,2*m) duke i bashkuar matricn A(m,m) dhe
B(m,m) n diagonale (si n pamje). Matrica A t mbushet me 1-sha kurse
matrica B me 5-she. Antaret tjer t jen zero.



#include <iostream>
#include<iomanip>
using namespace std;

int main()
{
const int m=4;
int F[m][m]={
{1,1,1,1},
{1,1,1,1},
{1,1,1,1},
{1,1,1,1}};
int G[m][m]={
{5,5,5,5},
{5,5,5,5},
{5,5,5,5},
{5,5,5,5}};

int i,j,R[m+m][m+m];

for (i=0;i<m+m;i++)
{
for (j=0;j<m+m;j++)
{
if (i<m)
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 65




Vehbi Neziri
if (j<m)
R[i][j]=F[i][j];
else
R[i][j]=0;
else
if (j<m)
R[i][j]=0;
else
R[i][j]=G[i-m][j-m];

cout.width(5);
cout << R[i][j];
}
cout<<endl;
}

system("pause");
return 0;
}


101. T formohet matrica A(m,m) duke shfrytzuar vektorin B(m). Vlerat e
antarve t vektorit t vendosen sipas skems s mposhtme.



#include <iostream>
using namespace std;

int main()
{
const int m=5;
int i,j,A[m][m],B[m]={1,2,3,4,5};
for (i=0;i<m;i++)
for (j=0;j<m;j++)
if (i==0)
A[i][j]=B[j];
else
A[i][j]=i;
cout<< "Matrica e formuar\n";
for (i=0;i<m;i++)
{
for (j=0;j<m;j++)
{
cout.width(5);
cout << A[i][j];
}
cout << "\n";
}

system("pause");
return 0;
}

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 66




Vehbi Neziri

102. T formohet matrica katrore M[m][m]. Vlerat e antarve t mbushen n
mnyr t rastsishme prej 0-99 duke prdorur funksionin rand(). M pas t
gjendet antari m i madh n seciln shtyll.

#include <iostream>
#include<iomanip>
using namespace std;

int main()
{
const int m=8;
int matrica[m][m], i=0, j=0;
int max;

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
matrica[i][j]=(rand()%100);
}
}

for (j = 0; j < m; j++)
{
max = matrica[0][j];

for (i = 1; i < m; i++)
if (max < matrica[i][j])
max = matrica[i][j];

cout << "Antari m i madh n shtylln " << j + 1
<< " = " << max << endl;
}

system ("pause");
return 0;
}


103. T formohet matrica katrore M[m][m]. Vlerat e antarve t mbushen n
mnyr t rastsishme prej 0-99 duke prdorur funksionin rand(). M pas t
gjendet antari m i madh n secilin rresht.

#include <iostream>
#include<iomanip>
#include <ctime> //prdoret pr srand dhe rand
using namespace std;

int main()
{
const int m=8, n=10;
int matrica[m][n], i=0, j=0, max, s=0;
srand(time(NULL));

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
matrica[i][j]=(rand()%100);
cout<<setw(4)<< matrica[i][j];
}
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 67




Vehbi Neziri
cout<<endl;
}
cout<<endl;

for (i = 0; i < m; i++)
{
max = matrica[i][0];
for (j = 1; j < n; j++)
if (max < matrica[i][j])
max = matrica[i][j];
cout<< "Antari m i madh n rreshtin "
<< i + 1 << " = "
<< max
<< endl;
}


system ("pause");
return 0;
}


104. T formohen matrica A(m,m) e cila prmban notat e studentve. T
llogaritet nota mesatare e secilit student dhe ajo t ruhet n vektorin
B(m,n).



#include<iostream>
using namespace std;

int main()
{
const int m=4;
float mes =0, B[m];
int A[m][m]={ {10,7,9,10},
{7,10,10,9},
{9,8,9,9},
{9,10,9,8}};
int i,j;

for (i=0;i<m;i++)
{
for (j=0;j<m;j++)
{
mes+=A[i][j];
}
B[i]=mes/m;
mes=0;
}

cout << "Notat mesatare B=[";

for (i=0;i<m;i++)
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 68




Vehbi Neziri
{
cout.width(6);
cout << B[i];
}
cout << " ]\n";

system("pause");
return 0;
}


105. T formohet matrica katrore a(m,m) prmes shprehjes s mposhtme, nse
m=8. M pas t gjendet shuma absolute e antarve mbi diagonalen kryesore
dhe prodhimi i antarve nn diagonale.

{









#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
const int m=8;
int i,j,a[m][m];
double s=0, p=1;
cout<<"Matrica e formuar a["<<m <<"]["<<m<<"]\n";

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
if (i==j)
{
a[i][j]=2*i+1;
cout<<setw(4)<<a[i][j];
}
else
if (i<j)
{
a[i][j]=-2;
s=s+abs(a[i][j]);
cout<<setw(4)<<a[i][j];

}
else
{
a[i][j]=2;
p=p*a[i][j];
cout<<setw(4)<<a[i][j];
}
}
cout<<endl;
}

cout<<"\nShuma absolute e anetareve mbi digonale s=" <<s <<"\n"
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 69




Vehbi Neziri
<<"Prodhimi i antetareve nen digonale p="<<p<<"\n";

system("Pause");
return 0;
}


106. T formohet matrica katrore a(m,m) prmes shprehjes s mposhtme, nse
m=8. M pas t gjendet prodhimi i antarve t diagonales kur indekset e
antarve jan tek dhe shuma e antarve kur indekset jan ift.

{









#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
const int m=8;
int i,j,a[m][m];
double s=0, p=1;
cout<<"Matrica e formuar a["<<m <<"]["<<m<<"]\n";

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
if (i==j)
{
a[i][j]=i+j;
cout<<setw(4)<<a[i][j];

if (i%2==0 && j%2==0)
{
s=s+a[i][j];
}
else
{
p=p*a[i][j];
}
}
else
if (i<j)
{
a[i][j]=i;
cout<<setw(4)<<a[i][j];

}
else
{
a[i][j]=i-j;
cout<<setw(4)<<a[i][j];
}
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 70




Vehbi Neziri
}
cout<<endl;
}

cout<<"\nShuma e anetareve me indeks ift n digonale s=" <<s <<"\n"
<<"Prodhimi i antetareve me indeks tek n digonale p="<<p<<"\n";

system("Pause");
return 0;
}


107. T shkruhet programi pr formimin e matrics katrore matrica[m][m], pr
m=8. Vlerat n diagonalen kryesore t mbushen nga vektori datelindja[m], i
cili prmban datlindjen e juaj, kurse vlerat e tjera t mbushen sipas
skems s mposhtme (matrica a). Nse shuma e antarve t vektorit sht
numr tek t kryhet rrotullimi pr 90 (matrica b), prndryshe t kryhet
rrotullimi pr 270 (matrica c). N fund t printohen t dy matricat,
matrica e formuar dhe ajo e rrotulluar.




#include <iostream>
#include<iomanip>
using namespace std;

int main()
{
const int m=8;
int i,j,k, s =0;
int temp[m][m],mat[m][m];
int dt[m]={2,7,0,2,1,9,9,4};

for (int i = 0; i < m; i++)
{
for (int j = 0; j < m; j++)
{
if (i<j)
{
mat[i][j] =i+j;
}
else
if (i==j)
{
mat[i][j] =dt[i];
s=s+dt[i];
}
else
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 71




Vehbi Neziri
if (i>j)
mat[i][j] =i-j;
}
}

cout<<"Shuma e datelindjes =" <<s;

if(s%2==1)
{
k=90;
for(i=0;i<m;i++)
for(j=0;j<m;j++)
temp[i][j]=mat[m-j-1][i];
}
else
{
k=270;
for(i=0;i<m;i++)
for(j=0;j<m;j++)
temp[i][j]=mat[j][m-i-1];

}

//******* Printimi i matricave
cout<<"\nMatrica e formuar a["<<m <<"]["<<m<<"]\n";
cout<<"--------------------------------------------\n";

for (i=0;i<m;i++)
{
for (j=0;j<m;j++)
cout<<setw(4)<< mat[i][j];
cout << endl;
}

cout<<"\nMatrica a["<<m <<"]["<<m<<"] e rrotulluar p\x89r "
<<k<<" shkall\x89\n";
cout<<"--------------------------------------------\n";
for (i=0;i<m;i++)
{
for (j=0;j<m;j++)
cout<<setw(4)<< temp[i][j];
cout << endl;
}

system("pause");
return 0;
}



www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 72




Vehbi Neziri

Funksionet



108. T shkruhet funksioni i cili nuk kthen rezultat por e shfaq nj mesazh
prshndets.

#include <iostream>
using namespace std;

void shfaqMesazhin()
{
cout << "Pershendetje nga funksioni shfaqMesazhin.\n";
}

int main()
{
cout << "Pershendetje nga main.\n";
shfaqMesazhin(); // thirr funksionin shfaqMesazhin
cout << "U kthyem perseri ne funksionin main.\n";

system("pause");
return 0;
}


109. T modifikohet funksioni i shembullit paraprak dhe funksioni
shfaqMesazhin t thirret 5 her duke shfrytzuar unazat.

#include <iostream>
using namespace std;

void shfaqMesazhin()
{
cout << "Pershendetje nga funksioni shfaqMesazhin.\n";
}

int main()
{
cout << "Pershendetje nga main.\n";
for (int numri = 0; numri < 5; numri++)//thirrja e funksionit 5 here
shfaqMesazhin(); // thirr funksionin shfaqMesazhin
cout << "U kthyem perseri ne funksionin main.\n";

system("pause");
return 0;
}


110. T shkruhet funksioni shfaqVleren i cili si parametr hyrs ka nj
numr t tipit int dhe i cili n ekran e shtyp parametrin me mesazhin
Vlera eshte....

#include <iostream>
using namespace std;
void shfaqVleren(int num); // Prototipi i funksionit

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 73




Vehbi Neziri
int main()
{
cout << "Numri 5 u dergua si parameter i funksionit.\n";
shfaqVleren(5);
cout << "U ktheva ne main.\n";
return 0;
}

void shfaqVleren(int num)
{
cout << "Vlera eshte " << num << endl;
}


111. T modifikohet shembulli paraprak dhe funksioni shfaqVleren t thirret
pr tre vlera t ndryshme.

#include <iostream>
using namespace std;

void shfaqVleren(int num); // Prototipi i funksionit

int main()
{
cout << "Funksioni po thirret tre here.\n";
shfaqVleren(5);
shfaqVleren(8);
shfaqVleren(10);
cout << "U ktheva ne main.\n";
return 0;
}

void shfaqVleren(int num)
{
cout << "Vlera eshte " << num << endl;
}


112. T shkruhet funksioni shuma i cili mbledh dy numra t tipit int dhe e
kthen rezultatin e t njjtit tip.

#include <iostream>
using namespace std;

int shuma(int num1, int num2);

int main()
{
int v1 = 20, v2 = 40,totali;
//thirr funksionin shuma duke i derguar vlerat e v1 dhe v2
//rezultatin e kthyer nga funksioni vendose ne totali
totali = shuma(v1, v2);

// Shfaq shumen e vlerave
cout << "Shuma e " << v1 << " dhe "
<< v2 << " eshte " << totali << endl;

System("pause");
return 0;
}

int shuma(int num1, int num2)
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 74




Vehbi Neziri
{
return num1 + num2;
}


113. T shkruhet programi i cili prmes funksionit permbys e prmbys numrin
e dhn.

#include <iostream>
using namespace std;

int permbys(int n)
{
int reverse = 0;
while (n != 0)
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
return reverse;
}

int main()
{
int nr=permbys(123456789);
cout<<"Numri i permbysur eshte "
<<nr
<<endl;

system("pause");
return 0;
}


114. T shkruhet programi pr shtypjen e numrave t plotpjestueshm me
numrin e dhn. Shtypja t bhet n 10 shtylla.

#include <iostream>
#include <iomanip>
using namespace std;

void shtyp(int plotpjestuesi, int max)
{
for(int j=1; j<=max; j++)
{
cout << setw(5) << j*plotpjestuesi << " ";
if( j%10 == 0 ) //pas rreshtit t 10 kalo n rresht t ri,
cout << endl;
}
}

int main()
{
int n;
cout << "\nSheno plotpjestuesin: ";
cin >> n;
shtyp(n,200);

system("pause");
return 0;
}
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 75




Vehbi Neziri


115. T shkruhet programi i cili prmes funksionit e kontrollon nj numr t
dhn prmes tastiers a sht numr i thjesht apo jo.

#include <iostream>
using namespace std;

int numer_thjeshte(int numri)
{
int i;
if (numri==1 || numri==2)
{
return 1;
}
else if (numri<1)
{
return 0;
}

if (numri%2 ==0)
{
return 0;
}

for(i=3; i<numri; i=i+2)
{
if (numri%i==0)
{
return 0;
}
}
return 1;
}

int main()
{
int nr, rez;
cout<<"Jep nje numer per te kontrolluar a eshte numer i thjeshte: ";
cin>>nr;

rez=numer_thjeshte(nr);
if (rez==1)
cout<<"Numri "<<nr
<<" eshte numer i thjeshte.\n";
else
cout<<"Numri "<<nr
<<" eshte numer i thjeshte.\n";

system("pause");
return 0;
}


116. T shkruhet programi pr llogaritjen e siprfaqes s rrethit duke
prdorur funksionin rrethi.

#include <iostream>
using namespace std;

float rrethi(float rrezja)
{
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 76




Vehbi Neziri
const float PI = 3.14159F;
return PI* pow(rrezja,2);
}

int main()
{
double rr;
cout << "\nJep rrezen e rrethit: ";
cin >> rr;
cout << "Siperfaqja e rrethit eshte "
<< rrethi(rr)
<< endl<<endl;

system("pause");
return 0;
}


117. T shkruhet programi i cili prmes funksionit ngritNeFuqi i cili
argumentin e par e ngrit n fuqi t argumentit t dyt. Funksioni sht i
ngjashm me funksionin pow().

#include <iostream>
using namespace std;

double ngritNeFuqi(double baza, int eksponenti)
{
double rezultati = 1;
for (int i = 0; i < eksponenti; i = i + 1)
{
rezultati = rezultati * baza;
}
return rezultati;
}

int main()
{
double b=4;
int e=3;
cout << b<<"^"<<e
<<" eshte " << ngritNeFuqi(b,e) << endl;

system ("pause");
return 0;
}


118. T shkruhet programi pr llogaritjen e faktorielit (n!) duke prdorur
funksionin faktorieli(int n).

#include <iostream>
using namespace std;

double faktorieli(int n)
{
int i;
double F=1;
for (i=1;i<=n;i++)
F=F*i;
return F;
}

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 77




Vehbi Neziri
int main()
{
int n=0;
double fakt;
cout<<"Vlera n = ";
cin>>n;

fakt = faktorieli(n);
cout<< "Faktorieli F= "<< fakt<<"\n";
system("pause");
return 0;
}


119. T shkruhet programi i cili shkronjn e vogl e kthen n shkronj t
madhe. Kjo t realizohet duke prdorur operatorin e kushtzuar ? dhe
funksionin inline.

#include <iostream>
using namespace std;

inline char shkronja_madhe( char a )
{
return ((a >= 'a' && a <= 'z') ? a-('a'-'A') : a );
}

int main()
{
cout<<("Shno nje shkronje: ");
char shkronja;
cin>> shkronja;
shkronja= shkronja_madhe( shkronja);
cout<<"Shkronja e madhe: "
<<shkronja
<<endl;

system("pause");
return 0;
}


120. T shkruhet programi pr shtypjen e shkronjave n form trekndshi si
n pamjen e mposhtme. Numri i rreshtave t jet parametr hyrs pr
funksionin void shtyp_shkronja (int rreshta).


#include <iostream>
using namespace std;

void main()
{
int i,j;
char input,temp='A';
cout<< "Sheno shkronjen e fundit per shtypje: ";
cin>>input;

for(i=1;i<=(input-'A'+1);++i)
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 78




Vehbi Neziri
{
for(j=1;j<=i;++j)
cout<<temp;
++temp;
cout<<"\n";
}
system("pause");
}


121. T shkruhet programi i cili prmban funksionin q kthen vlern
true/false pr kontrollin e vitit t dhn nse sht vit i brisht ose
jo.

#include <iostream>
using namespace std;

bool viti_brishte(int viti);

int main()
{
int viti;
cout<<"Sheno vitin per ta kontrolluar a eshte vit i brishte: ";
cin>>viti;
bool gjendja=viti_brishte(viti);
if (gjendja==true)
cout<<"Viti "<<viti<<" eshte vit i brishte\n";
else
cout<<"Viti "<<viti<<" nuk eshte vit i brishte\n";

system("pause");
return 0;
}

bool viti_brishte(int viti)
{
if ( viti%4 == 0 )
return true;
else
return false;
}


122. T shkruhet programi i cili prmban funksionin rekursiv prmes t cilit
llogaritet faktorieli i numrit n!.

#include <iostream>
using namespace std;

int faktorieli(int numri);
int main()
{
int n;
cout<<"Jep numrin n= ";
cin>>n;
cout<<"Faktorieli i "<<n
<<"! = " <<faktorieli(n)
<<endl;
system("pause");
return 0;
}

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 79




Vehbi Neziri
int faktorieli(int numri)
{
if (numri == 0)
return 1;
// thirrja rekurzive
return numri * faktorieli(numri - 1);
}


123. T shkruhet programi i cili prmban dy konstante me emrin studenta.
Njra sht konstante globale, kurse tjetra sht konstante brenda
funksionit fiek. T shtypet vlera e konstants n funksionin main dhe n
funksionin fiek. Kontrolloni cila vler po shtypet n njrin dhe n
tjetrin rast.

#include <iostream>
using namespace std;

void fiek();
const int studenta = 500; // konstante globale

int main()
{
cout << "Ne main jane " << studenta << " studente.\n";
fiek();

system("pause");
return 0;
}

void fiek()
{
const int studenta = 2000;
cout << "Ne fiek jane " << studenta << " studente.\n";
}


124. T shkruhet programi i cili prmes funksionit shuma llogarit shumn,
prodhimin dhe hersin e numrave a dhe b. Prodhimi dhe hersi t ruhen n
variablat globale, prodhimi respektivisht heresi.

#include <iostream>
using namespace std;

float prodhimi=0.0;
float heresi=0.0;

float shuma(float a, float b)
{
prodhimi=a*b;
heresi=a/b;
return a+b;
}

int main()
{
cout<<"Shuma e a+b= " <<shuma(12,5);
cout<<"\nProdhimi i a*b= " <<prodhimi;
cout<<"\nHeresi i a/b= " <<heresi<<endl;

system("pause");
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 80




Vehbi Neziri
return 0;
}


125. T shkruhet funksioni pr shkmbimin e verave t dy variablave duke
shfrytzuar nj variabl ndihmse.

#include <iostream>
using namespace std;

void shkembe(int &a, int &b)
{
int t = a;
a = b;
b = t;
}

int main()
{
int q = 3, r = 5;

cout<< "Vlerat para shkembimit \nq = " << q
<< "\nr = "<<r<<endl<<endl;
shkembe(q, r);
cout << "Vlerat pas shkembimit\n"
<< "q = " << q
<< "\nr = " << r << endl;

system("pause");
return 0;
}


126. T shkruhet funksioni pr shkmbimin e verave t dy variablave duke mos
shfrytzuar variabl ndihmse.

#include <iostream>
using namespace std;

void shkembe(int &x, int &y)
{
x =x- y;
y =y+ x; // y merr vlern origjinale t x
x = y - x; // x merr vlern origjinale t y
}

int main()
{
int q = 3, r = 5;

cout<< "Vlerat para shkembimit \nq = " << q
<< "\nr = "<<r<<endl<<endl;
shkembe(q, r);
cout << "Vlerat pas shkembimit\n"
<< "q = " << q
<< "\nr = " << r << endl;

system("pause");
return 0;
}


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 81




Vehbi Neziri
127. T krijohet vektori A(m) duke shfrytzuar funksionin krijo_vektor.
Antart e vektorit t mbushen sipas shprehjes s 2*i+1. M pas t shtypen
antart e vektorit t krijuar.

#include <iostream>
using namespace std;
const int m=5;

void krijo_vektor(int v[], int m)
{
for (int i = 0; i < m; i++)
v[i] =2*i+1;
}

int main()
{
int A[m];
krijo_vektor(A,m);
cout<<"Vektori i krijuar: "
<<"A["<<m<<"] = {";
for (int i=0;i<m;i++)
{
cout<<A[i];
if (i<m-1)
cout<<", ";
}
cout << "}\n";

system("pause");
return 0;
}


128. T krijohet matrica A(m,n) duke shfrytzuar funksionin krijo_matrice.
Antart e matrics t mbushen sipas shprehjes s mposhtme dhe m pas t
shtypen antart e matrics s krijuar.

[][] {






#include <iostream>
using namespace std;
const int m=5, n=6;

void krijo_matrice(int A[m][n])
{
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
{
if(i<j)
A[i][j] =i+j;
else if (i==j)
A[i][j] =0;
else
A[i][j] =i-j;
}
}

void printo_matrice(int M[m][n])
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 82




Vehbi Neziri
{
cout<<"Matrica e krijuar\n";
for (int i=0;i<m;i++)
{
for (int j=0;j<m;j++)
{
cout << M[i][j];
cout.width(5);
}
cout << "\n";
}
}

int main()
{
int A[m][n];
krijo_matrice(A);
printo_matrice(A);

system("pause");
return 0;
}


129. T shkruhet programi pr mbushjen e vektorit me numra t rastit nga 1
deri n 100. Vektori t sortohet dhe m pas t shtypen antart e
vektorit t pasortuar dhe t sortuar. Mbushja, sortimi dhe shtypja t
realizohen duke shfrytzuar funksionet.

#include <iostream>
#include <ctime>
using namespace std;

const int madh=8;
int printimi=1;
void sort(int A[])
{
int t;
for (int i=0;i<madh-1;i++)
for (int j=i+1;j<madh;j++)
{
if (A[i]>A[j])
{
t=A[i];
A[i]=A[j];
A[j]=t;
}
}
}

void printo( int A[] )
{
cout<<"Vektori : "
<<printimi
<<" A["<<madh<<"] = {";
for (int i=0;i<madh;i++)
{
cout<<A[i];
if (i<madh-1)
cout<<", ";
}
cout << "}\n";
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 83




Vehbi Neziri
printimi++;
}

void mbush_vektor(int v[], int m)
{
srand(time(NULL));
for (int i = 0; i < m; i++)
v[i] =rand()%100+1;
printo(v);
}

int main()
{
int A[madh];
mbush_vektor(A,madh);
sort(A);
printo(A);

system("pause");
return 0;
}


130. T shkruhet programi i cili prmban skedart:
a. matematika.cpp n t cilin jan t definuara funksionet mbledh,
zbrit, shumezo dhe pjeseto.
b. matematika.h n t cilin jan t definuara prototipat e funksioneve
t cekura n pikn a.
c. operimet.cpp n t cilin thirret funksionet pr mbledhjen,
zbritjen, shumzimin dhe pjestimit t dy numrave

//matematika.cpp
int mbledh(int x, int y)
{
return x + y;
}
int zbrit(int x, int y)
{
return x - y;
}
int shumezo(int x, int y)
{
return x * y;
}
float pjeseto(int x, int y)
{
return (float)x/y;
}

//matematika.h
int mbledh(int x, int y);
int zbrit(int x, int y);
int shumezo(int x, int y);
float pjeseto(int x, int y);

//operimet.cpp
#include <iostream>
#include "mat.h"
using namespace std;

int main()
{
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 84




Vehbi Neziri
int a=15,b=4;
cout << "Shuma e \t"<<a <<" + "<<b
<<" = "<< mbledh(a, b) << endl;
cout << "Shuma e \t"<<a <<" - "<<b
<<" = "<< zbrit(a, b) << endl;
cout << "Prodhimi i \t"<<a <<" * "<<b
<<" = "<< shumezo(a, b) << endl;
cout << "Heresi i \t"<<a <<" / "<<b
<<" = "<< pjeseto(a, b) << endl;
system("pause");
return 0;
}


131. T definohet makroja e funksionit llogaritja e cila llogarit shprehjen
e mposhtme, nse dihet vlera e x-it.

{




#include<iostream>
using namespace std;
#define llogaritjaY(x) ((x>0) ? (6*x-2):(2*x+6))

int main()
{
double y=0, x=5;
y=llogaritjaY(x);
cout<< "\nVlera e llogaritur per x="
<<x
<<" eshte y="
<<y
<< "\n\n";
system("pause");
return 0;
}


132. T shkruhet programi pr llogaritjen e shums s numrave nga 1 deri n
n. Pjesa e funksionit pr llogaritjen e shums t shkruhet n skedar
teksti (.txt) dhe m pas t prfshihet n program prmes direktivs
#include.

//shuma_1_n.txt
int i;
double S=0;
for (i=1;i<=n;i++)
S=S+i;
cout<<"\nShuma e numrave prej 1 deri "
<<n
<<" eshte "
<<S
<<endl
<<endl;

#include <iostream>
using namespace std;

int main()
{
int n=10;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 85




Vehbi Neziri
#include "shuma_1_n.txt";
system("pause");
return 0;
}


133. Nse kompania e energjis elektrike i faturon konsumatort sipas
tarifave vijuese:
9 cent/kWh pr 300 kilovatt e par
8 cent/kWh pr 300 kilovatt e tjer (deri n 600kWh)
6 cent/kWh pr 400 kilovatt e tjer (deri n 1000kWh)
4 cent/kWh pr t gjith kilovatt mbi 1000kWh.
T shkruhet programi i cili llogarit koston pr energjin e shpenzuar pr
secilin konsumator. Programi duhet t prmbaj:

funksionin pr gjenerimin e 10 numrave t rastit (0 deri n 2000) pr
kilovatt e shpenzuar nga secili konsumator.
funksionin pr llogaritjen e kostos pr kilovatt e shpenzuar nga
secili konsumator.
funksionin pr mbushjen e tabels (matric 10x3) e cila ruan ID e
konsumatorit, kWh dhe koston e llogaritur n baz t kilovatve t
shpenzuar.
funksionin pr shtypjen e tabels e cila tregon konsumatorin,
kilovatt dhe koston pr secilin konsumator si dhe totalin e kilovatve
dhe kostos pr t gjith konsumatort.

#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;

const float tarifa1=0.09;
const float tarifa2=0.08;
const float tarifa3=0.06;
const float tarifa4=0.04;

double kosto; //kostoja per kwh
double totali_kosto = 0; //totali per te gjithe konsumatoret
int totali_kwh = 0; //numri i KWH per te gjithe konsumatoret

int kwh=0; //kilovatet per konsumatorin
int numri=0;

const int m=10,n=3;
double tabela[m][n];

double llogarit_shpenzimet(int konsumatori,int kwhp)
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 86




Vehbi Neziri
{
if(kwhp < 300)
{
kosto = ((kwhp) * (tarifa1));
}
else if(kwhp < 600)
{
kosto = (300 * tarifa1) + (kwhp -300) *tarifa2;
}
else if(kwhp < 1000)
{
kosto = (300 * tarifa1) + ((300) * (tarifa2)) + ((kwhp - 600) *
(tarifa3));
}
else if(kwhp > 1000)
{
kosto = ((300) * (tarifa1)) + ((300) * (tarifa2)) + ((400) *
(tarifa3)) + ((kwhp -1000) * (tarifa4));
}
return kosto;
}

void mbush_tabelen(int konsumatori, double kwh, double kosto)
{
tabela[numri][0]=konsumatori;
tabela[numri][1]=kwh;
tabela[numri][2]=kosto;
numri++;
}

void printo_tabelen()
{
cout<<"\n************************************\n";
cout.width(9);
cout<<"Kons";
cout.width(9);
cout<<"kWh";
cout.width(9);
cout<<"Kosto";
cout<<"\n------------------------------------\n";
for (int i=0;i<m;i++)
{
for (int j=0;j<n;j++)
{
if (j==0 || j==1)
{
cout.width(9);
cout << noshowpoint << setprecision(0);
cout << tabela[i][j];
}
else
{
cout.width(9);
cout << fixed << showpoint << setprecision(2);
cout << tabela[i][j];
}
}
totali_kosto=totali_kosto+tabela[i][2];
totali_kwh=totali_kwh+tabela[i][1];
cout << "\n";
}
cout<<"\n------------------------------------\n";
cout.width(18);
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 87




Vehbi Neziri
cout << fixed << showpoint << setprecision(2);
cout<<totali_kwh;
cout.width(9);
cout << fixed << showpoint << setprecision(2);
cout<<totali_kosto;
}

int opsioni;
void paneli()
{
cout << "\n************************************"
<< "\n\tPANELI KOMANDUES\n"
<< "------------------------------------"
<< "\n[1] Llogarit energjine e shpenzuar. "
<< "\n[2] Shtyp tabelen e konsumatoreve. "
<< "\n[3] Mbyll aplikacionin "
<< "\n------------------------------------" ;

cout << "\n\nZgjidh nj opsion nga 1 deri n 3: ";
cin >> opsioni;

switch (opsioni)
{
case 1:
srand(time(NULL));
for (int i=0;i<m;i++)
{
kwh=rand()%2000;
llogarit_shpenzimet(i+1,kwh);
mbush_tabelen(i+1,kwh,kosto);
}

paneli();
break;
case 2:
printo_tabelen();
paneli();
break;
case 3:
exit(0);
break;
default:
cout << "\n\t\tDuhet t zgjedhni nj numr nga 1 deri n 3\n\n";
paneli();
}
}

int main()
{
paneli();
system("pause");
return (0);
}


134. T shkruhet funksioni palindrome() i cili gjen numrat palindrome n nj
rang t caktuar. Numrat palindrome jan numrat t cilt edhe kur t
rrotullohen mbesin prsri t njjt(p.sh 121, 676,555...).

#include<iostream>
using namespace std;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 88




Vehbi Neziri

void palindrome(int min, int max)
{
int num,r,sum,temp;

cout << "Numrat palindrome prej "<<min <<" deri n" <<max <<" jan: ";
for(num=min;num<=max;num++)
{
temp=num;
sum=0;

while(temp){
r=temp%10;
temp=temp/10;
sum=sum*10+r;
}
if(num==sum)
cout << num << " ";
}
cout<<endl;
}

int main()
{
int min, max;
cout << "Numrat palindrome jan numrat t \ncilt edhe kur t rrotullohen "
<<"\nmbesin prseri t njjt\n\n";
cout << "Gjej numrat palindrome prej min - max\n";
cout << "Jep numrin pr kufirin e poshtm: ";
cin >> min;
cout << "Jep numrin pr kufirin e lart: ";
cin >> max;

palindrome(min,max);
system("pause");
return 0;
}


135. T shkruhet funksioni cilindri() i cili llogarit siprfaqen dhe
vllimin e cilindrit nse dihet se siprfaqja sht s ( ) dhe
vllimi

)

#include<iostream>
using namespace std;

double vellimi;
const double pi=3.14159265359;

double cilindri(float rrezja, float lartesia)
{
double siperfaqja;

siperfaqja = 2 * pi * rrezja * (rrezja + lartesia);
vellimi = pi * rrezja * rrezja * lartesia; //vellimi sht ruajtur n variabl
globale
return siperfaqja;
}

int main()
{
float r,l;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 89




Vehbi Neziri
double sip;
cout<<"Sheno rrezen dhe lartesin \npr t llogaritur siperfaqen dhe vllimin e
cilindrit: " ;
cin>>r>>l;
sip=cilindri(r, l);
cout<<"Siperfaqja e cilindrit s="<<sip
<<"\nVllimi i cilindrit v="<<vellimi
<<endl;

system("pause");
return 0;
}
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 90




Vehbi Neziri

Shembuj vet-testues



1. Prcakto prparsin e operatorve pr shprehjet e mposhtme

a) 16 * 4 / 2 * 3
b) 20 + 4 * 2 / 3 - 1
c) 4 / 2 + 1 -6 / 2
d) (n + 2) * (++n) + 5


2. Vlerso shprehjet e mposhtme kur sht e mundshme. % sht pjestimi
modular.

a) 25 / 3
b) 20 - 12 / 4 * 2
c) 32 % 7
d) 3 - 5 % 7
e) 18.0 / 4
f) 28 - 5 / 2.0
g) 17 + 5 % 2 - 3
h) 15.0 + 3.0 * 2.0 / 5.0

3. Vlerso shprehjet e mposhtme kur sht e mundshme nse x=5, y=6, z=4 dhe
f=3.5. % sht pjestimi modular.

a) (x + z) % y
b) (x + y) % w
c) (y + f) % x
d) (x + y) *f
e) (x % y) % z
f) (y % z) % x
g) (x * z) % y
h) ((x * y) *f) *z

4. Nse nga shprehjet e mposhtme jan t sakta:

int num1, num2, newNum;
double x, y;

a) num1 = 35;
b) newNum = num1 num2;
c) num1 = 5; num2 = 2 + num1; num1 = num2 / 3;
d) num1 * num2 = newNum;
e) x = 12 * num1 - 15.3;
f) num1 * 2 = newNum + num2;
g) x / y = x * y;

5. Cilat variabla jan deklaruar sakt?

a) n = 12;
b) char chr = ;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 91




Vehbi Neziri
c) int nje = 5, dy;
d) double x, y, z;

6. Komandat para-procesorike fillojn me simbolin:

a) *
b) #
c) $
d) !
e) Asnjrn


7. T gjenden vlerat e shprehjeve:
a) ( ) ( ) ( )
b) ( ) ( )
c) (( ) ( ) ( ( )))



8. T shkruhet programi pr shtypjen e fjals C++ si n pamjen e mposhtme

CCCCCCCCC ++ ++
CC ++ ++
CC ++++++++++++++ +++++++++++++++
CC ++++++++++++++ +++++++++++++++
CC ++ ++
CCCCCCCCC ++ ++


9. Gjej vlerat e shprehjeve
a. pow(4,2);
b. sqrt(25.0);
c. abs(-3);


10. Konverto shprehjet matematikore ne C++
a. ( )
b.


c.


d.




11. Ligji i Njutonit thot q forca F midis dy trupave M1 dhe M2 sht

(

)

ku k sht konstanta e gravitetit dhe d sht distanca ndrmjet
trupave. Vlera e prafrt e konstantes k sht 6.67 x 10
-18
cm
2
/g
2
.
T shkruhet programi pr llogaritjen e forcs, nse dihen masat e
trupave dhe distanca n mes tyre.


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 92




Vehbi Neziri
12. Nse numri i shtypur sht 6, sa do t jet vlera e a-s pas
ekzekutimit t kodit?

cin >> a;
if (a > 0)
switch (a)
{
case 1:
a = a + 3;
case 3:
a++;
break;
case 6:
a = a + 6;
case 8:
a = a * 8;
break;
default:
a--;
}
else
a = a + 2;


13. ka do t shtypet pas ekzekutimit t kodit?

int num = 1;
while (num < 10)
{
cout << num << " ";
num = num + 2;
}
cout << endl;


14. ka do t shtypet pas ekzekutimit t kodit?

int x = 19683;
int i;
int y = 0;
for (i = x; i >= 1; i = i / 3)
y++;
cout << "x = " << x << ", y = " << y << endl;


15. N deklarimin double paga[10]; identifiko:

a. Emrin e vektorit ______________________________________________
b. Madhsin e vektorit __________________________________________
c. Tipin e t dhnave ____________________________________________
d. Rangun e vlerave pr indekset ______________________________


16. Prcakto cilat deklarime t vektorve jan t sakta. Nse nuk jan t
sakta, pse nuk jan?

a. int list55; __________________________________________________________________
b. int vektor; __________________________________________________________________
c. double list[m]; ______________________________________________________________
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 93




Vehbi Neziri
d. int test[-15]; _______________________________________________________________
e. double sales[5.5]; ___________________________________________________________


17. Prcakto cilat deklarime t vektorve jan t sakta. Nse nuk jan t
sakta, pse nuk jan?

a. int numra[5]={0,0,1,1,2};_____________________________________________________
b. int vite[4]= {2011,2012,2013,2014,2015,2016};_________________________________
c. double numra[5]={2,2.5,,4,8.6,9}; ____________________________________________


18. Deklaro vektort

a. mosha t tipit int me 10 antar dhe inicio me vlerat 2, 7, 9, 10, 5, 18,
21, 22, 25 dhe32.
b. vlerat t tipit double me 5 antar dhe inicio me vlerat 12.4, 4.33, 2.05,
18.19 dhe 25.25.
c. alfa t tipit char me 4 antar dhe inicio me vlerat 'F', 'I', 'E', dhe
'K'


19. ka do t shtypet n ekran pas ekzekutimit t kodit t mposhtm:

double a[3] = {1.1, 2.2, 3.3};
cout << a[0] << " " << a[1] << " " << a[2] << endl;
a[1] = a[2];
cout << a[0] << " " << a[1] << " " << a[2] << endl;


20. ka do t shtypet n ekran pas ekzekutimit t kodit t mposhtm:

int x = 1;
cout << x << endl;
{
cout << x << endl;
int x = 2;
cout << x << endl;
{
cout << x << endl;
int x = 3;
cout << x << endl;
}
cout << x << endl;
}
cout << x << endl;
}


21. ka do t shtypet n ekran pas ekzekutimit t kodit t mposhtm:

int i, temp[10];
for (i = 0; i < 10; i++)
temp[i] = 2*i;
for (i = 0; i < 10; i++)
cout << temp[i] << " ";
cout << endl;
for (i = 0; i < 10; i = i + 2)
cout << temp[i] << " ";

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 94




Vehbi Neziri

22. Shkruani kodin n C++ pr:

a. Deklarimin e vektorit alfa me 15 antar t tipit int.
b. Shtyp vlerat 10 antarve t par t vektorit alfa.
c. Vendos vlern e antarit t pest t vektorit n 10.
d. Vendos vlern e antarit t 10 si shum e vlerave t antarit t 12 dhe
13.


23. Supozoni q lista sht vektor me 5 antar t tipit int. ka do t
ruhet n lista pas ekzekutimit t kodit vijues?

for (int i = 0; i < 5; i++)
{
lista[i] = 2 * i + 5;
if (i % 2 == 0)
lista[i] = lista[i] - 3;
}


24. Shkruani programin n C++ dhe deklaroni nj vektor me 50 antar t
tipit double. 25 antaret e par t mbushen me katrorin e indekseve, kurse
25 antart e tjer t mbushen me kubin e indekseve. Shtypja e vektorit t
bhet n 10 shtylla.


25. N deklarimin double rezultati[10][10]; identifiko:
a. Emrin e fushs (matrices)___________________________________
b. Madhsin e fushs (rendi) _________________________________
c. Tipin e t dhnave _________________________________________
d. Rangun e vlerave pr indekset ______________________________


26. A mund t deklarohet nj vektor si n kodin e mposhtm?

int madhesia;
cout << "Sheno madhesine e vektorit: ";
cin >> madhesia;
cout << endl;
int lista[madhesia];


27. Deklaro nj fush dy dimensionale (matric) t tipit int e cila ka 20
rreshta dhe 10 shtylla.


28. Sa elemente ka matrica e deklaruar si n vijim: double shitjet[5][4];


29. A paraqet prototip t funksionit apo thirrje t funksionit rreshti i
mposhtm?

totali();


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 95




Vehbi Neziri
30. A paraqet prototip t funksionit apo thirrje t funksionit rreshti i
mposhtm?

void rezultati();


31. Cili prototip sht i shkruar sakt?
a. void numri(double);
b. numri(10.55);


32. Sa vlera mund t kthej nj funksion n C++?
a. 1
b. 2
c. Shum
d. Asnj


33. Nse funksioni nuk kthen vler duhet t prdoret fjala ________ prpara
emrit t funksionit (si tip kthyes i funksionit).


34. Vlerat q drgohen tek funksionet quhen _____________________________.


35. Kur funksioni merr m shum se nj parametr, a ka rndsi renditja e
tyre gjat thirrjes s funksionit? Po/Jo.


36. Si kthehet vlera nga funksioni. Cila fjal prdoret? _______________.


37. A mundet funksioni t ket variabl me emrin e njjt sikurse variabla
globale? Po/Jo.


38. Gjej gabimet n funksionin e mposhtm.

void totali(int v1, v2, v3)
{
return v1 + v2 + v3;
}

39. Gjej gabimet n funksionin e mposhtm.

double mesatarja(int v1, int v2, int v3)
{
double average;
average = v1 + v2 + v3 / 3;
}


40. ka do t shtypet n ekran pas ekzekutimit t kodit t mposhtm, nse
do jepni numrin 10?

#include <iostream>
using namespace std;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 96




Vehbi Neziri

void funk1()
{
cout << "funksioni I\n";
}

void funk2()
{
cout << "Funksioni II\n";
}
int main()
{
int numri;
cout << "Shtyp nje numer: ";
cin >> numri;

if (numri < 10)
{
funk1();
funk2();
}
else
{
funk2();
funk1();
}
return 0;
}


41. do t shtypet pas ekzekutimit t kodit?

int vlerat[5], i;
for (i = 0; i < 5; i++)
vlerat[i] = i + 1;
for (i = 0; i < 5; i++)
cout << vlerat[i] << endl;


42. ka do t shtypet n ekran pas ekzekutimit t kodit t mposhtm?

#include <iostream>
using namespace std;
char krahaso( int arg1, int arg2);

int main( )
{
cout << krahaso(10, 9) << "ot\n";
system("pause");
return 0;
}

char krahaso( int arg1, int arg2)
{
if (arg1 >= arg2)
return 's';
else
return 'k';
}


www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 97




Vehbi Neziri
43. Shkruaj prototipin e funksionit dhe definimin e tij i cili merr tre
parametra (argumente) int dhe kthen si rezultat shumn e tyre.


44. Gjej gabimet n funksionin e mposhtm:

void total(int value1, value2, value3)
{
return value1 + value2 + value3;
}


45. Shkruaj deklarimin e dhe definimin e funksionit i cili merr nj
parametr t tipit double. Funksionin duhet t kthej 'P' nse parametri
sht pozitiv dhe 'N' nse parametri sht negativ.


46. T shkruhet funksionin void i cili ka tre parametra t tipit int dhe i
cili shtyp n ekran prodhimin e tre parametrave.


47. T shkruhet funksioni i cili ka nj parametr t tipit char dhe i cili
kthen true nse parametri sht numr, dhe false nse parametri nuk sht
numr.


48. Supozoni se funksioni funksioni1 e ka nj variabl t deklaruar
prbrenda tij me emrin shuma, por edhe funksioni2 e ka t deklaruar
variablen me t njjtin emr shuma.

a. A do t kompilohet programi? Po/Jo
b. A do t ekzekutohet programi? Po/Jo


49. Nse nj variabl prdoret tek nj funksion, ku duhet t deklarohet
ajo?

a. N t njjtin funksion
b. N funksionin main
c. N do pjes t kodit


50. ka do t shtypet n ekran pas ekzekutimit t kodit t mposhtm:

#include <iostream>
using namespace std;

void funksioni( int& x, int y, int& z);

int main( )
{
int a, b, c;
a = 10;
b = 20;
c = 30;
funksioni(a, b, c);
cout << a << " " << b << " " << c << endl;
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 98




Vehbi Neziri
return 0;
}

void funksioni( int &x, int y, int &z)
{
cout << x << " " << y << " " << z << endl;
x = 1;
y = 2;
z = 3;
cout << x << " " << y << " " << z << endl;
}


51. Duke pasur parasysh funksionin vijues:

void trefishi( int &n)
{
n = 3 * n;
}

Cili nga variantet e mposhtme sht i pranueshm pr thirrjen e funksionit?
int a[3] = {4, 5, 6}, numri = 2;

a. trefishi(a[2]);
b. trefishi(a[3]);
c. trefishi(a[numri]);
d. trefishi(a);
e. trefishi(numri);


52. A do t ndodh pjestimi me zero n pjesn e mposhtme t funksionit.

j = -1;
if ((j > 0) && (1/(j + 1) > 10))
cout << i << endl;


53. T kthehet kjo pjes e unazs nga unaza while n unazn for.

int i = 1;
while(i <= 10)
{
if (i < 5 && i != 2)
cout << 'X';
i++;
}


54. Nse e konsideroni deklarimin int matrica[3][3]; ka do t ruhet n
fushn numerike pas ekzekutimit:

for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
matrica[i][j] = 0;


55. Nse e konsideroni deklarimin int matrica[3][3]; ka do t ruhet n
fushn numerike pas ekzekutimit:

for (i = 0; i < 3; i++)
www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 99




Vehbi Neziri
for (j = 0; j < 3; j++)
matrica[i][j] =i+j;


56. Nse kemi nj buxhet prej 500 Eurosh dhe duhet t blejm lapsa t cilt
kushtojn nga 1 Euro, anta t cilat kushtojn nga 10 Euro dhe tavolina t
cilat kushtojn nga 50. T shkruhet programi i cili llogarit se sa lapsa,
sa anta dhe sa tavolina duhet t blejm n menyr q shuma e tyre t jet
500Euro.


57. T shkruhet programi pr konvertimin e numrit nga sistemi decimal n
sistemin oktal.


58. T shkruhet programi pr konvertimin e numrit nga sistemi binar n
sistemin decimal.

59. T shkruhet programi pr konvertimin e numrave nga nj sistem n
sistemin tjetr (binar, octal, decimal dhe heksadecimal). Programi t ket
mundsin e zgjedhjes s kahjes s konvertimit


60. T shkruhet funksioni me nj parametr t tipit int i cili kontrollon
nse numri i drguar si parametr sht numr palindrome.


61. T shkruhet programi i cili gjeneron serin Fibonati pr m antar.
NSeria sht Fibonati kur shuma e dy antarve paraprak sht e barabart
me antarin e ri Fn = Fn-2 + Fn-1 (p.sh 0 1 1 2 3 5 8 13 21...) Numrat e
antarve t gjeneruar t ruhen n nj vektor me madhsi m dhe m pas t
shtypen.


62. T shkruhet programi i cili formon nj matric t rendit 3x3 dhe e
mbush me numra t rastit nga 0-20. Pr matricn e formuar t gjendet
determinanta.


63. T shkruhet programi i cili i shkmben vlerat e dy vektorve t formuar
dhe iniciuar me vlera t rastit. D.m.th vlerat e vektorit A t ruhen t
vektori B dhe anasjelltas.


64. T shkruhet programi i cili i gjen numrat e fort (t ashtuquajtur
strong) n nj rang t caktuar. Numrat e fort jan ata numra pr t cilt
shuma e faktorielit t secils shifr sht e barabart me vetveten(p.sh
1!+4!+5!=1+24+120=145).

65. T shkruhet programi i cili llogarit rrnjt e ekuacionit kuadratik
ax
2
+bx+c=0. Rrnjt jan

.

www.e-Libraria.com
v
e
h
b


u
e
z

Gjuh programuese: Prmbledhje detyrash n C++ 100




Vehbi Neziri

www.e-Libraria.com

Anda mungkin juga menyukai