Дана матрица 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;
}
#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;
}