Algoritm pentru determinarea maximului dintr-o matrice

Se citește de la tastatură două numere naturale, n și m și elementele unui tabloul bidimensional, cu n linii și m coloane. Să se determine și să se afișeze cel mai mare element din matrice.

Se consideră primul element al matricei maximul, iar apoi se parcurge matricea. În cazul în care se găsește un element mai mare decât ultimul maxim memorat, atunci lui max i se atribuie valoarea acelui element.

#include <iostream>
using namespace std;
int main()
{
    int a[100][100],i,j,n,m,max;
    cout<<"Nr de linii?"; cin>>n;
    cout<<"Nr de coloane?"; cin>>m;
    for (i=1; i<=n; i++)
        for (j=1; j<=m; j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j];
        }
    max=a[1][1];
    for (i=1; i<=n; i++)
        for (j=1; j<=m; j++)
            if(max<a[i][j])
                max=a[i][j];
    cout<<"Maximul este "<<max;
    return 0;
}

De asemenea, ai putea dori...

Lasă un răspuns

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.