Professional Documents
Culture Documents
Matric I
Matric I
}
void afis_vec(int b[], int m)
{
for (int i = 0; i < m; i++) cout << b[i] << " ";
}
void suma(int a[][50], int b[], int m, int n)
{
int i, j;
for (i = 0; i < m; i++) b[i] = 0;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++) b[i] += a[i][j];
void maxim(int a[][50], int m, int n, int& max, int& nl, int& nc)
{
max = a[0][0]; nl = 0; nc = 0;
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
if (a[i][j] > max) { max = a[i][j]; nl = i; nc = j; }
4 5 6 5
*/
void schimb_col(int a[][50], int& m, int& n)
{
int i, j, aux;
cout << "coloanele care se interschimba" << endl;
cout << "x="; cin >> x;
cout << "y="; cin >> y;
for (i = 0; i < n; i++)
{
aux = a[i][x]; a[i][x] = a[i][y]; a[i][y] = aux;
}
}
int main()
{
int a[50][50], b[50], m, n, max, nl, nc;
cout << "Dati numarul de linii: ";
cin >> m;
cout << "Dati numarul de coloane: ";
cin >> n;
cit_mat(a, m, n);
afis_mat(a, m, n);
//suma(a,b,m,n);
//afis_vec(b,m);
//bordeaza(a,m,n);
//afis_mat(a,m,n);
//inv_col(a,m,n);
//afis_mat(a,m,n);
//maxim(a,m,n,max,nl,nc);
//cout<<"maximul este"<<max<<"si apare prima data"<<endl;
//cout<<"in linia"<<nl+1<<"si coloana"<<nc+1<<endl;
//schimb_col(a,m,n);
//cout<<"matricea rezultata este"<<endl;
//afis_mat(a,m,n);
//schimb_linii(a,m,n);
//afis_mat(a,m,n);
//elim_linie(a,m,n);
//afis_mat(a,m,n);
//elim_coloana(a,m,n);
//afis_mat(a,m,n);
cout << "elementul max de pe diagonala secundara este" << max_ds(a, m, n) <<
endl;
cout << "elementul min de pe diagonala principala este" << min_dp(a, m, n) <<
endl;
cout << "elementul max de pe diagonala principala este" << max_dp(a, m, n) <<
endl;
cout << "elementul min de pe diagonala secundara este" << min_ds(a, m, n) <<
endl;
inserare_lin(a, m, n); afis_mat(a, m, n);
inserare_col(a, m, n); afis_mat(a, m, n);
}