Matrici în C++

- Atestat de Informatică, 2027

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țiuneExplicație
int maxim = INT_MINPornim cu cel mai mic număr întreg posibil, ca orice element să poată fi mai mare
li, ljReț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