gjuhë programuese c++ - vehbi neziri · 2016. 2. 25. · universiteti i prishtinës fakulteti i...

18
Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI FIEK, Prishtinë 2012 1 © vehbineziri.com

Upload: others

Post on 22-Jan-2021

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Universiteti i Prishtinës

Fakulteti i inxhinierisë elektrike dhe kompjuterike

Gjuhë programuese C++ MSc. Vehbi NEZIRI

FIEK, Prishtinë 2012 1 © vehbineziri.com

Page 2: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Matricat

Shuma e anëtarëve

Gjetja e anëtarëve të caktuar

Formimi i matricës nga vektorët

Kombinimi i matricave

Formimi i vektorit nga matrica

Java e 11-të

FIEK, Prishtinë 2012 2 © vehbineziri.com

Page 3: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 1

FIEK, Prishtinë 2012 3 © vehbineziri.com

o Të formohet matrica M(m,n). Vlerat e anëtarëve të mbushen në mënyrë të rastësishme prej 0-99 duke përdorur funksionin rand(). Më pas të llogaritet shuma e anëtarëve të matricës dhe të gjendet anëtari më i madh në secilin rresht.

Page 4: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 2

FIEK, Prishtinë 2012 4 © vehbineziri.com

o Të formohet matrica katrore A(m,m). Dy rreshtat dhe shtyllat e para dhe dy rreshtat dhe shtyllat e fundit të jenë me 1-sha, kurse pjesa tjetër me zero.

Page 5: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 3

FIEK, Prishtinë 2012 5 © vehbineziri.com

o Të vizatohet bllok-diagrami dhe të formohet matrica katrore A(m,m) duke shfrytëzuar anëtarët e vektorit të dhënë B(m)={1,2,3,4,-1,-2,-3,-4}. Anëtarët e matricës të mbushen sipas shprehjes së mëposhtme:

𝒂𝒊𝒋 =

𝒗𝒊+ 𝒋 𝒊 < 𝒋𝒗𝒊 𝒊 = 𝒋𝒗𝒊+ 𝒊 − 𝒋 𝒊 > 𝒋

Page 6: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Zgjidhja e shembullit 3

FIEK, Prishtinë 2012 6 © vehbineziri.com

Page 7: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 4

FIEK, Prishtinë 2012 7 © vehbineziri.com

o Të formohet matrica A(m,m) duke shfrytëzuar vektorin B(m). Vlerat e anëtarëve të vektorit të vendosen sipas skemës së mëposhtme:

b2 b3 b1 . . . bm b4

1 1 1 . . . 1 1

2 2 2 . . . 2 2

3 3 3 . . . 3 3

. . . . . . . . . . . . . . . . . .

m m m . . . m m

Page 8: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 5

FIEK, Prishtinë 2012 8 © vehbineziri.com

o Të formohet matrica katrore A(m,m) duke shfrytëzuar vektorët A(m), B(m), C(m), D(m) , E(m) dhe E(m). Matrica të formohet sipas skemës së mëposhtme:

• A[m]={6,-1,-6,4,5,1};

• B[m]={5,-2,-5,3,5,2};

• C[m]={4,-3,-4,4,5,3};

• D[m]={3,-4,-3,4,5,4};

• E[m]={2,-5,-2,4,5,5};

• F[m]={1,-6,-1,4,5,6};

a2 a3 a1 a5 a6 a4

b2 b3 b1 b5 b6 b4

c2 c3 c1 c5 c6 c4

d2 d3 d1 d5 d6 d4

e2 e3 e1 e5 e6 e4

f2 f3 f1 f5 f6 f4

Page 9: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Zgjidhja e shembullit 5

FIEK, Prishtinë 2012 9 © vehbineziri.com

//Formimi i matrices prej shumë vektoreve #include <iostream> using namespace std; int main() {

const int m=6; int A[m]={6,-1,-6,4,5,1}; int B[m]={5,-2,-5,4,5,2}; int C[m]={4,-3,-4,2,5,3}; int D[m]={3,-4,-3,4,5,4}; int E[m]={2,-5,-2,4,5,5}; int F[m]={1,-6,-1,4,5,6}; int i,j,Z[m][m]; for (i=0;i<m;i++)

for (j=0;j<m;j++) { switch(i) {

case 0: Z[i][j]=A[j]; break;

case 1: Z[i][j]=B[j]; break;

case 2: Z[i][j]=C[j]; break;

case 3: Z[i][j]=D[j]; break;

case 4: Z[i][j]=E[j]; break;

case 5: Z[i][j]=F[j]; break;

default: Z[i][j]=0; break;

} }

cout << "Matrica e formuar\n"; for (i=0;i<m;i++) {

for (j=0;j<m;j++) {

cout.width(5); cout << Z[i][j];

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

}

Page 10: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 6

FIEK, Prishtinë 2012 10 © vehbineziri.com

o Të formohet vektori B(m*n) nga anëtarët çift të matricës së dhënë A(m,n).

int A[m][n]={

{4,-2,1,8},

{1,-3,4,5},

{6,-5,2,9}

};

Page 11: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 7

FIEK, Prishtinë 2012 11 © vehbineziri.com

o Të bashkohen matrica A(m,m) dhe B(m,m) sipas skemës së mëposhtme

int A[m][m]={{1,1,1},

{1,1,1},

{1,1,1}};

int B[m][m]={{2,2,2},

{2,2,2},

{2,2,2}};

. . . a0,n-1 a00

. . . . . . . . .

. . . am-1,n-1 am-1,0

. . . b0,n-1 b00

. . . . . . . . .

. . . bm-1,n-1 bm-1,0

Page 12: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Shembull 8

FIEK, Prishtinë 2012 12 © vehbineziri.com

o Të formohet matrica e tipit char A(m,n) dhe të ruhet emrat e personave të mëposhtëm dhe më pas në varësi të indeksit të shtypur të shfaqet emri i personit.

"Robert De Niro"

"Ismail Kadare"

"Karl Gega “

"Aleksandër Moisiu“

“Lorik Cana"

Një disavantazh i përdorimit të fushave numerike në këtë mënyrë është memoria e cila shpesh herë mbetet e pashfrytëzuar.

Page 13: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Detyra: 11.1

o Të formohet matrica katrore M[m][m]. Vlerat e anëtarëve të mbushen në mënyrë të rastësishme prej 0-99 duke përdorur funksionin rand(). Më pas të gjendet anëtari më i madh në secilën shtyllë.

FIEK, Prishtinë 2012 13

Page 14: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Detyra: 11.2

o Të formohet matrica C(2*m,2*m) duke i bashkuar matricën A(m,m) dhe B(m,m) në digonale (si në pamje), kurse vlerat tjera të jenë zero.

FIEK, Prishtinë 2012 14

A

0

0

B

Page 15: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Detyra: 11.3

FIEK, Prishtinë 2012 15

o Të formohet matrica A(m,m) duke shfrytëzuar vektorin B(m) dhe C(m). Vlerat e anëtarëve të vektorëve të vendosen sipas skemës së mëposhtme:

b2 b3 b1 . . . bm b4

1 1 1 . . . 1 1

2 2 2 . . . 2 2

c2 c3 c1 . . . cm c4

. . . . . . . . . . . . . . . . . .

m m m . . . m m

Page 16: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Detyra: 11.4

o Të formohet vektori B(m*n) nga anëtarët e matricës së dhënë A(m,n) të cilët janë të plotpjesëtueshëm me 5 dhe më të vogël se 50.

FIEK, Prishtinë 2012 16

Page 17: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Detyra: 11.5

FIEK, Prishtinë 2012 17

o Të formohen matrica A(m,m) e cila përmban notat e studetëve. Të llogaritet nota mesatare e secilit student dhe ajo të ruhet në vektorin B(m,n).

7 9 10 m1 10

10 10 7 m2 9

8 9 9 m3 9

10 9 9 m4 8

Studenti 1

Studenti 2

Studenti 3

Studenti 4

No

ta 1

No

ta 2

No

ta 3

No

ta 4

Me

sata

ret

Page 18: Gjuhë programuese C++ - Vehbi Neziri · 2016. 2. 25. · Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI

Pyetje ?

FIEK, Prishtinë 2012 18