Liệt kê các dòng có nhiều số nguyên tố nhất trong ma trận

#include "stdafx.h"
#include<math.h>
#include<stdio.h>
void nhapmang(int a[100][100], int &m, int &n)
{
for (int i = 0; i < m;i++)
for (int j = 0; j < n; j++)
{

printf("nhap a[%d][%d]:
", i, j);
scanf_s("%d", &a[i][j]);


}
}

void xuatmang(int a[100][100], int m, int n)
{
for (int i = 0; i < m; i++)

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

printf("%5d", a[i][j]);
printf("
");
}


}
int ktnguyento(int n)
{
int dem = 0;
for (int i = 0; i < n; i++)
{
if (n%i == 0)
dem++;
}
if (dem == 2)
return 1;



}
int dongnhieunguyento(int a[100][100], int m, int n)
{
int dem = 0; int max = 0; int dong = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)

{
if (ktnguyento(a[i][j]) == 1)
dem++;

}
if (dem>max)
dem = max;
dong = i;
}
return dong;
}




int _tmain(int argc, _TCHAR* argv[])
{
int a[100][100]; int m, n,i;
printf("nhap so pt dong :
");
scanf_s("%d", &m);
printf("nhap so pt cot :
");
scanf_s("%d", &n);
nhapmang(a,m,n);
printf("
xemmang
");
xuatmang(a, m, n);
int dong=dongnhieunguyento(a, m, n);
printf("dong nhieu nhat la :%d", dong);
return 0;
}