1. Sa se defineasca cate un subprogram care citeste o matrice, afiseaza o matrice, returneaza maximul si pozitia acestuia. Maximul si pozitia vor fi transmise prin adresa, astfel incat valoarea lor sa poata fi schimbata in subprogram. Matricea sa fie alocata static. 2. Sa se defineasca cate un subprogram care citeste o matrice, afiseaza o matrice, returneaza maximul si pozitia acestuia. Maximul si pozitia vor fi transmise prin adresa, astfel incat valoarea lor sa poata fi schimbata in subprogram. Matricea sa fie alocata dinamic.
Răspunsuri la întrebare
#include <iostream>
using namespace std:
void CitireMatrice(int &n, int &m, int matrice[][101]) {
cin>>n>>m;
for (int i=1; i<=n; i++)
for (int j=1; j<=m; j++)
cin>>matrice[i][j];
}
void AfisareMatrice(int n, int m, int matrice[][101]) {
for (int i=1; i<=n; i++)
for (int j=1; j<=m; j++)
cout<<matrice[i][j]<<' ';
cout<<endl;
}
void Maxim(int &max, int &pozmax) {
max=matrice[1][1], pozmax=1;
for (int i=1; i<=n; i++)
for (int j=1; j<=m; j++)
if (matrice[i][j]>max) {
max=matrice[i][j];
pozmax=m*i+j;
}
}
int main() {
int n, m, matrice[101][101], max, pozmax;
CitireMatrice(n, m, matrice[101][101]);
AfisareMatrice(n, m, matrice[101][101]);
Maxim(max, pozmax);
cout<<max<<' '<<pozmax;
return 0;
}