Здравствуйте. снова обращаюсь к вам. Задание такое: Использовать для работы с матрицами указатели и операции вида *p++, p++ и т.д. Матрицы динамические, размер вводится с клавиатуры. Числовые значения считать целыми. Инициализацию матриц реализовать через датчик случайных чисел или ввод с клавиатуры. Результат программы записать в файл.

Дана матрица A(N, M). Найдите количество элементов этой матрицы, больших среднего арифметического всех еѐ элементов.

Сделал для другого варианта, там нужно было найти среднее арифметическое элементов тех строк которые заканчиваются на 1. а тут стопорнулся и не знаю кк продолжить. помогите пожалуйста. что-то я туплю снова....



Код
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
  
{
    setlocale(LC_ALL,"");
  int Size = 0;
  int Sizef = 0;
  cout << "Введите размер матрицы: " << endl;
  cin >> Size;
  cin >> Sizef;

  int **Matrix = new int *[Size];
  for (int i = 0; i < Size; i++) {
    Matrix[i] = new int [Size];
  }

  cout << endl;
  for (int i = 0; i < Size; i++) {
    for (int j = 0; j < Sizef; j++) {
      Matrix[i][j] = rand() % 9;
      cout << Matrix[i][j] << " ";
      if (j == Sizef - 1) {
        cout << endl;
      }
    }
  }
  cout << endl;

  for (int i = 0; i < Size; i++) {
    if (Matrix[i][Size-1] == 1) {
      double Full = 0.;
      for (int j = 0; j < Sizef; j++) {
        Full += Matrix[i][j];
      }
      cout << "[Row N" << i + 1 << "]: Average value = " << Full/double(Size) << endl;
    }
  }
  cout << endl;

  for (int i = 0; i < Size; i++) {
    delete []Matrix[i];
  }
  delete []Matrix;
  Matrix = NULL;

  system("pause");
  return 0;
}