C/C++

Составить программу c++ срочно пожалуйста

Murod Kurgan
Murod Kurgan
798
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()
{
srand(time(nullptr));
rand();
int N,M;
do
{
cout << "Укажите количество строк: ";
cin >> N;
}while(N < 1);
do
{
cout << "Укажите количество столбцов: ";
cin >> M;
}while(M < 1 || N == M);
int ** A;
A = new int*[N];
for(int x = 0; x < N; x++)
A[x] = new int[M];

for(int x = 0; x < N; x++)
{
for(int y = 0; y < M; y++)
{
A[x][y] = rand() % 11; // "случайные" значения
cout << A[x][y] << '\t';
}
cout << endl;
}

float moyen;
int count;

for(int y = 0; y < M; y++)
{
moyen = 0.0;
for(int x = 0; x < N; x++)
moyen += A[x][y];
moyen /= static_cast<float>(N);
count = 0;
for(int x = 0; x < N; x++)
if(static_cast<float> (A[x][y]) < moyen)
count++;
cout << "В " << y + 1 << " столбце " << count;
cout << " элементов меньше среднего арифметического." << endl;
}

if(A != (int**) nullptr)
{
for(int x = 0; x < N; x++)
{
if(A[x] != (int*) nullptr)
{
delete [] A[x];
A[x] = (int*) nullptr;
}
else exit(1);
}
delete [] A;
A = (int**) nullptr;
}
else exit(1);

return 0;
}
Омар Аккулов
Омар Аккулов
76 459
Лучший ответ
оговорюсь сразу при вычислении среднего арифметического использовал просто целочисленное деление безо всяких округлений
https://pastebin.com/nc5LpeYn