7. ELEMENTUL MAXIM ȘI POZIȚIA SA
Parcurgem toată matricea și comparăm fiecare element cu maximul curent. Dacă găsim un element mai mare, actualizăm maximul și reținem poziția.
#include <iostream> #include <climits> // pentru INT_MIN using namespace std; int main() { int a[3][3] = {{5,12,3}, {8,1,99}, {-4,7,42}}; int n = 3, m = 3; int maxim = INT_MIN; // cel mai mic int posibil int li, lj; // pozitia maximului for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (a[i][j] > maxim) { maxim = a[i][j]; // actualizam maximul li = i; // retinem linia lj = j; // retinem coloana } } } cout << "Maximul este: " << maxim << "\n"; cout << "Pozitia: linia " << li << ", coloana " << lj << "\n"; // Rezultat: maxim = 99, la linia 1, coloana 2 return 0; }
| Variabilă / Instrucțiune | Explicație |
|---|---|
int maxim = INT_MIN | Pornim cu cel mai mic număr întreg posibil, ca orice element să poată fi mai mare |
li, lj | Rețin linia și coloana unde s-a găsit maximul |
if (a[i][j] > maxim) | Comparăm elementul curent cu maximul găsit până acum |
maxim = a[i][j] | Dacă este mai mare, actualizăm maximul și reținem poziția |