Ciao ragazzi/e,
sto muovendo i primi passi nel mondo della programmazione e vorrei il vostro aiuto con il seguente esercizio. 
Creare una matrice e controllare che contenga solo elementi negativi. 
Ho provato a buttare giù un po' di codice ma non funziona. Mi potresti far capire, per favore, dove è presente l'errore ? 
Ho ipotizzato una matrice 3x3
#include<stdio.h>
#include<stdlib.h>
int main ()
{
const int NMAX =3;
int matrice[NMAX][NMAX];
int i, j;
int controllo=0;//VALORE 0 ELEMENTI NEGATIV
for (i=0; i<3; i++)
{
    for (j=0; j<3; j++)
    {
        scanf("%d", &matrice[i][j]);
    }
}
printf("\n");
for (i=0; i<3; i++)
{
    for (j=0; j<3; j++)
    {
        printf("%d\t", matrice[i][j]);
    }
    printf("\n");
}
for (i=0; i<3; i++)
{
    for(j=0; j<3; j++)
    {
        if (matrice[i][j]>0)
        {
             controllo=1;//trovato un elemento positivo. 
        }
    }
}
if (controllo=1)
{
    printf("NON esistono righe o colonne composte solo da elementi negativi");
}else printf("Esistono righe o colonne composte solo da elementi negativi");