TP3 num 4 ejercicio de primos

TP3 num 4 ejercicio de primos

de RAMOS SANCHEZ, Maria Lourdes -
Número de respuestas: 1

Codifique la definición de una función cuyo prototipo es:

void arregloPrimo(int matriz[NMAX][NMAX], int N, int primo[NMAX]);

La función recibe como argumento un arreglo bidimensional con NMAX filas y NMAX columnas. Se debe asumir que NMAX es una constante global (no es necesario definirla). Además la función acepta un argumento entero N que representa el numero de filas y el numero de columnas, se asume que N es menor o igual a NMAX y mayor a cero, no es necesario comprobarlo y, por último, un arreglo unidimensional de tamaño NMAX.  La función debe guardar en cada elemento del arreglo unidimensional la cantidad de números primos que encuentre en la fila correspondiente de la matriz. 

respuesta:

void arregloPrimo(int matriz[NMAX][NMAX], int N, int primo[NMAX])

{

for (int i = 0; i < N; i++){

        int contador = 0;

        for (int j = 0; j < N; j++){

            int numero = matriz[i][j];

 bool esPrimo = true;

            for (int k = 2; k < numero; k++){

                if (numero % k == 0){

                    esPrimo = false;

                }

            }

            if (numero==2){

                esPrimo = true;

            }

            if (numero==1){

                esPrimo = false;

            }

   if(esPrimo){

                contador++;

            }

  }

 primo[i] = contador;

    }

}


Buenos dias, no entiendo la correccion que me hace. En el ultimo test, por ejemplo, me dice que en la penultima matriz no hay un numero primo (0) pero si hay (-53)