1.
Diagonala principala => i=j
#include <iostream>
using namespace std;
void citire(int a[100][100],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
}
int maxim (int a[100][100],int n)
{
int i,maxim=0;
for(i=0;i<n;i++)
if(a[i][i]>maxim)
maxim=a[i][i];
return maxim;
}
int main()
{ int a[100][100],n;
cin>>n;
citire(a,n);
cout<<"Maximul este : "<<maxim(a,n);
}
2.
#include <iostream>
using namespace std;
void citire(int a[100][100],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
}
int numar (int a[100][100],int n)
{
int i,j,k=0;
for(i=1;i<n;i++)
for(j=0;j<n;j++)
{
if(i>j && a[i][j]==7)
k++;
}
return k;
}
int main()
{ int a[100][100],n;
cin>>n;
citire(a,n);
cout<<"Elemente egale cu 7 : "<<numar(a,n); // sub diagonala principala
}