#include <stdio.h>
#include <stdlib.h>
#define MAX_LIN 30
#define MAX_COL 20
#define DIM_MAX 30
int main()
{
int mat[MAX_LIN][MAX_COL],v[DIM_MAX];
int i,j,m,n,p,s=0;
do
{
printf("\nDa-ti numarul de linii ");
scanf("%d",&n);
}
while(n<0 || n>MAX_LIN);
do
{
printf("\nDa-ti numar de coloane ");
scanf("%d",&m);
}
while(m<0 || m>MAX_COL);
printf("\n\n\nda-ti elementele matrici ");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("\nmat[%d][%d]=",i,j);
scanf("%d",&mat[j]);
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
for(p=1;p<=mat[j]/2;p++)
{
if(mat[j]%p==0)
{
s=s+p;
}
if(s==mat[j])
{
printf("\n\nacestea sunt numerele perfecte din matrice=%d",mat[j]);
if(1)
{
s=0;
}
}
}
return 0;
}