👤

Se citeste o matrice cu n linii si n coloane care are elementele numere naturale.
a) afisati in ordine cu spatiu nr. care reprezinta conturul matricei: linia 1, coloana n, linia n, coloana 1;
b) afisati pe rand urmatorul nr. natural reprezentand cifra de control a nr. maxim din matrice.
URGENT, VA ROG!!​


Răspuns :

#include <iostream>

using namespace std;

int main()

{

   unsigned int a[100][100], n, i, j, max=0;

   cin>>n;

   

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

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

       {

           cin>>a[i][j];

           

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

/* verificam valoarea maxima din matrice in timp ce citim elementele */

               max=a[i][j];

       }

   cout<<"--------------"<<endl;

   cout<<"Cerinta a)"<<endl;

   cout<<"--------------"<<endl;

   cout<<"Conturul matricei este: "<<endl<<"Marginea de sus: "<<endl;

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

       cout<<a[1][j]<<" ";

   

   cout<<endl<<"Marginea din dreapta: "<<endl;

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

       cout<<a[i][n]<<" ";

       

   cout<<endl<<"Marginea de jos: "<<endl;

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

       cout<<a[n][j]<<" ";

   

   cout<<endl<<"Marginea din stanga: "<<endl;

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

       cout<<a[i][1]<<" ";

       

   cout<<endl<<"--------------"<<endl<<endl<<endl;

   

   

   

   cout<<"--------------"<<endl;

   cout<<"Cerinta b)"<<endl;

   cout<<"--------------"<<endl;

   cout<<"Valoarea maxima din matrice este: "<<max<<endl;

   cout<<"--------------";

}