C/C++

Программирование на C++ Срочно!!! очень надо

Двумерный массив. Ввести с клавиатуры или с использованием генератора случайных чисел квадратную матрицу Х(m,m), m >5. Обнулить те строки, где находится наибольшее простое число, определение которого оформить как функцию пользователя. В окне результатов показать исходную и результирующую матрицы.
За срочность -повышенные расценки!..
#include <ctime>
#include <cmath>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
void print(int **x, int n)
{
int i, j;
cout << endl;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
cout << setw(5) << x[i][j];
cout << endl;
}
cout << endl;
}
bool isprime(int n)
{
if (n < 2) return false;
if (n < 4) return true;
if (~ n & 1 || n % 3 == 0) return false;
for (int i = 5; i <= sqrt(n); i += 2)
if (n % i == 0) return false;
return true;
}
int main()
{
int i, j, k = 1, l, m, maxprime, n;
cout << "m: ";
cin >> m;
int **a = new int *[m];
for (i = 0; i < m; i++) a[i] = new int [m];
srand(time(NULL));
for (i = 0; i < m; i++) for (j = 0; j < m; j++)
a[i][j] = rand() % 10000;
print(a, m);
for (i = 0; i < m; i++) for (j = 0; j < m; j++)
if (isprime(a[i][j]))
{
if (k)
{
k = 0;
maxprime = a[i][j];
}
else if (a[i][j] > maxprime) maxprime = a[i][j];
}
cout << "maximal prime: " << maxprime << endl;
for (i = 0; i < m; i++)
{
k = 0;
for (j = 0; j < m; j++)
if (a[i][j] == maxprime)
{
k++;
break;
}
if (k) for (j = 0; j < m; j++) a[i][j] = 0;
}
print(a, m);
for (i = 0; i < m; i++) delete [] a[i];
delete [] a;
}
КИ
Кадрбек Исетов
66 572
Лучший ответ
Марсель Мебель Я вам очень благодарен, спасибо огромное, очень помогли!!!!!