200 likes | 519 Views
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
E N D
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)
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}};
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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.
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; }