1 / 17

M A T R I C A T

M A T R I C A T. Matricat. Elemente të matric ës Elementi i parë: a [0][0], Elementi i dytë: a [0][1], … Elementi i fundit: a[m-1][n-1],. Deklarimi i matricave (fusha dy-dimensionale). tipi Matrica [m][n]. m – numri i rreshtave t ë matric ë s

manon
Télécharger la présentation

M A T R I C A T

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. M A T R I C A T

  2. Matricat • Elemente të matricës Elementi i parë: a[0][0], Elementi i dytë: a[0][1], … Elementi i fundit: a[m-1][n-1], Deklarimi i matricave (fusha dy-dimensionale) tipi Matrica[m][n] m – numri i rreshtave të matricës n – numri i kolonave të matricës int a[5][4]; • Variabla e matricës (a)– përmban referencë në elementin e parë të matricës Kolona (n=4) Rreshta (m=5)

  3. Deklarimi dhe inicializimi i matricave tipi Matrica[m][n]= {{vlera, vlera, … ,vlera}, {vlera, vlera, … ,vlera}, … {vlera, vlera, … ,vlera}}; int a[3][4] = {{0 1 2 3},{1 2 3 4},{2 3 4 5}}; int a[3][4] = { {0 1 2 3},{1 2 3 4}, {2 3 4 5} }; const m=5; int i,j,R[m][m]={{5,8,-2,6,1}, {3,-7,4,2,9}, {8,1,4,7,-2}, {-3,4,7,6,5}, {4,2,1,-3,5}};

  4. Leximi dhe shtypja e matricave int main() { const int m=4, n=5; int i,j; int A[m][n]; //leximi i elementeve te matrices for (i=0;i<m;i++) { for (j=0;j<n;j++) cin >>A[i][j] ; cout << "\n"; } // shtypja e elementeve te matrices cout << "Matrica A" << "\n"; for (i=0;i<m;i++) { for (j=0;j<n;j++) cout << setw(7)<< A[i][j] ; cout << "\n"; } return 0; }

  5. 1. Të formohet matrica A[m][n] me lexim të vlerave të elementeve nga tastiera. int main() { int i,j,m,n; cout << "m n: "; cin >> m >> n; int A[10][10]; cout << endl; for(i=0; i<m; i++) { cout << "Rreshti " << i << ": "; for(j=0; j<n; j++) cin >> A[i][j]; } cout << "\nMatrica A \n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(3) << A[i][j]; cout << endl; } return 0; }

  6. 2. Të formohet matrica A[4][5] ashtu që secili element të jetë i barabartë me prodhimin e indeksave përkatës, të zmadhuar për 1. int main() { const int m=4,n=5; int i,j,A[m][n]; cout << "Matrica A\n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) { A[i][j]=i*j+1; cout << setw(3) << A[i][j]; } cout << endl; } return 0; }

  7. 3. Të formohet matrica katrore A[m][m] duke i përcaktuar elementet e saj me shprehjen: int main() { int i,j,m; int A[10][10]; cout << "m: "; cin >> m; for(i=0; i<m; i++) for(j=0; j<m; j++) if(i<j) A[i][j]=0; else if (i==j) A[i][j]=i+1; else A[i][j]=-3; cout << "\nMatrica A \n"; for(i=0; i<m; i++) { for(j=0; j<m; j++) cout << setw(4) << A[i][j]; cout << endl; } return 0; }

  8. 4. Për matricën e dhënë A[m][m] të llogaritet shuma e elementeve që gjenden nën diagonalen kryesore të saj. int main() { const int m=5; int i,j,S=0,A[m][m]={{5,8,-2,6,1}, {3,-7,4,2,9}, {8,1,4,7,-2}, {-3,4,7,6,5}, {4,2,1,-3,5}}; cout << "Matrica A \n"; for(i=0; i<m; i++) { for(j=0; j<m; j++) cout << setw(3) << A[i][j]; cout << endl; } for(i=0; i<m; i++) for(j=0; j<m; j++) if(i>j) S+=A[i][j]; cout << "\nS=" << S << endl; return 0; }

  9. 5. Për matricën e dhënë A[m][n] të llogaritet numri i elementeve negativ dhe pozitiv. int main() { const int m=4,n=5; int i,j,x,y; int A[m][n]={{4,3,-4,-6,2}, {1,-5,2,7,-8}, {-3,9,5,-2,4}, {4,-1,-3,6,8}}; cout << "Matrica A \n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(4) << A[i][j]; cout << endl; } for(i=x=y=0; i<m; i++) for(j=0; j<n; j++) if(A[i][j]<0) x++; else y++; cout << "\nNegativ x=" << x << endl << "Pozitiv y=" << y << endl; return 0; }

  10. Formimi i vektorëve nga matrica 6. Të formohet vektori a nga elementet e matricës së dhënë A që janë më të mëdhenj se variabla hyrëse x. int main() { const int m=4,n=5; int i,j,k,x,a[m*n]; int A[m][n]={{6,2,4,17,-2}, {9,-1,-2,8,3}, {-6,4,11,3,5}, {12,7,15,2,6}}; cout << "x: "; cin >> x; cout << "\nMatrica A \n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(4) << A[i][j]; cout << endl; } cout << "\n k a[k]\n"; k=0; for(i=0; i<m; i++) for(j=0; j<n; j++) if(A[i][j]>x) { a[k]=A[i][j]; cout << setw(6) << k << setw(8) << a[k] << endl; k++; } return 0; }

  11. Formimi i matricave nga matrica 7. Të formohet matrica B[m][n] nga elementet e matricës së dhënë A[m][n] duke i shumëzuar anëtarët përkatës me variablën hyrëse k. int main() { const int m=4,n=5; int i,j,k,B[m][n]; int A[m][n]={{3,7,-2,4,5}, {1,5,12,9,6}, {-4,11,3,6,8}, {14,9,15,0,7}}; cout << "k: "; cin >> k; cout << "\nMatrica A\n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(4) << A[i][j]; cout << endl; } cout << "\nMatrica B\n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) { B[i][j]=k*A[i][j]; cout << setw(4) << B[i][j]; } cout << endl; } return 0; }

  12. 8. Të llogariten shumat e rreshtave të matricës A[m][n]. int main() { const int m=5,n=4; int i,j,S; int A[m][n]={{5,2,14,8}, {7,9,1,-6}, {8,3,15,4}, {12,6,5,-1}, {6,4,-5,2} }; cout << "Matrica A\n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(4) << A[i][j]; cout << endl; } cout << "\n Rreshti Shuma\n"; for(i=0; i<m; i++) { S=0; for(j=0; j<n; j++) S+=A[i][j]; cout << setw(5) << i << setw(10) << S << endl; } return 0; }

  13. 9. Të llogariten shumat e rreshtave të matricës A[m][n] ashtu që shumat të shtypen pas shtypjessë rreshtit përkatës. int main() { const int m=5,n=4; int i,j,S; int A[m][n]={{5,2,14,8}, {7,9,1,-6}, {8,3,15,4}, {12,6,5,-1}, {6,4,-5,2} }; cout << "\n Matrica A Shuma\n"; for(i=0; i<m; i++) { for(j=S=0; j<n; j++) { cout << setw(5) << A[i][j]; S+=A[i][j]; } cout << setw(12) << S << endl; } return 0; }

  14. 10. Të formohet vektori maxR nga anëtarët maksimal të rreshtave të matricës A[m][n]. int main() { const int m=5,n=4; int i,j,maxR[m]; int A[m][n]={{5,2,14,8}, {7,9,1,-6}, {8,3,15,4}, {12,6,5,-1}, {6,4,-5,2} }; cout << "Matrica A\n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(4) << A[i][j]; cout << endl; } for(i=0; i<m; i++) maxR[i]=A[i][0]; for(j=0,j<n; j++) if(A[i][j]>maxR[i]) maxR[i]=A[i][j]; cout << "\nVektori maxR\n"; for(i=0; i<m; i++) cout << setw(4) << maxR[i]; cout << endl; return 0; }

  15. 12. Të radhiten me zmadhim të vlerave elementet e rreshtave të matricës A[m][n]. int main() { const int m=5,n=4; int i,j,k,t; int A[m][n]={{5,2,14,8}, {7,9,1,-6}, {8,3,15,4}, {12,6,5,-1}, {6,4,-5,2}}; cout << "Matrica A\n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(4) << A[i][j]; cout << endl; } for(i=0; i<m; i++) for(j=0; j<n-1; j++) for(k=j+1; k<n; k++) if(A[i][j]>A[i][k]) { t=A[i][j]; A[i][j]=A[i][k]; A[i][k]=t; } cout << "\nMatrica A pas radhitjes\n"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cout << setw(4) << A[i][j]; cout << endl; } cout << endl; return 0; }

  16. 13.Një kompani fluturimesh ka tre fluturime në ditët e punës dhe dy fluturime në fundjavë. Numri maksimal i udhëtarëve për çdo fluturim në javën e punës është 100, ndërsa në fluturimet në fundjavë është 150. Kostoja e biletave në javën e punës është 200 euro, ndërsa në fundjavë 250 euro. Të llogaritet kapaciteti maksimal i udhëtarëve dhe të hyrat maksimale për javën e punës dhe fundjavën.

  17. int main() { int i,j,N1,N2,S1,S2; int A[7][3]={{100,100,100},{100,100,100},{100,100,100}, {100,100,100},{100,100,100}, {150,150,0}, {150,150,0}}; cout << "Matrica e fluturimeve\n"; for(i=0; i<7; i++) { for(j=0; j<3; j++) cout << setw(5) << A[i][j]; cout << endl; } for(i=0, N1=0; i<5; i++) for(j=0; j<3; j++) N1+=A[i][j]; for(i=5, N2=0; i<7; i++) for(j=0; j<3; j++) N2+=A[i][j]; S1=N1*200; S2=N2*250; cout << "\nJava e punes\n" << "N1=" << N1 << endl << "S1=" << S1 << "\n\nFundjave\n" << "N2=" << N2 << endl << "S2=" << S2 << endl; return 0; }

More Related