fisierul matrice. in contine pe prima linie un numar natural n, iar pe urmatoarele n randuri o matrice patratica de dimensiune n x n. afisati pe ecran elementele mexime situate pe diagonala principala sub diagonala principala si deasupra diagonalei principale.

daca se poate cat mai repede ca dau test la info :) ms

Răspuns :

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("matrice.in")

int main ()

{

  int n, i, j, max1=-99999, max2=-99999, max3=-99999, a[100][100];

  f>>n;

  for(i=1; i<=n; i++)

  for(j=1; j<=n; j++)

      f>>a[i][j];

  for(i=1; i<=n; i++)

  for(j=1; j<=n; j++)

     {

        if(i==j)

         if(a[i][j]>max1)

          max1=a[i][j];

           

      if(i<j)

          if(a[i][j]>max2)

              max2=a[i][j];

      if(i>j)

      if(a[i][j]>max3)

          max3=a[i][j];

}

           

cout<<max1<<" "<<max2<<" "<<max3;

Explicație: