Informatică, întrebare adresată de Mieluselul123, 8 ani în urmă

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

Răspuns de lucaciucandrei
2

#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;

}


Mieluselul123: Da eroare ...
lucaciucandrei: mai exact?
Alte întrebări interesante