Решить предложенную задачу с использованием функций (не менее двух, кроме главной). Все массивы – динамические. Глобальными переменными пользоваться нельзя, кроме размер-ности массивов. Если первая строка прямоугольной матрицы имеет максимальное количество отрицательных элементов, проверить, как изменится среднее арифметическое всей матрицы, если заменить все отрицательные элементы матрицы их модулями.
смари значит, модуль положительного числа равен самому числу, а для отрицательного - противоположному, т.е. |5| = 5, |-4| = 4 P.S. Открывать визуалку лень
#include <iostream> # include <math.h> using namespace std; void main() { /* если первая строка прямоугольной матрицы имеет максимальное количество отрицательных элементов, проверить, как изменится среднее арифметическое всей матрицы, если заменить все отрицательные элементы матрицы их модулями. */ int A, B; cout << "Vvedite kolichestvo STOLBOV:\n"; cin >> A; cout << "Vvedite kolichestvo STROK:\n"; cin >> B; int **arr = new int *[A]; //создание массива for (int i = 0; i < A; i++) { arr = new int; } int negCount=0; //cумма негативных эллементов в строке for (int i = 0; i < A; i++) for (int j = 0; j < B; j++) { cout << "vvedite chislo matrici[" << i+1 << "][" << j+1 << "]" << endl; cin >> arr[j]; } for (int i = 0; i < A; i++)//цикл проверки массива на негативные элементы { if (arr[0] > 0) negCount++; } if (negCount == 0) cout << "vse elementu negativnie" << endl; int sum1=0, sum2=0;//переменная которая отвечает за средн. арифм for (int i = 0; i < A; i++)// подсчет средних арифм. for (int j = 0; j < B; j++) { sum1+= arr[j]; sum2 += abs(arr[j]); } cout << "SA bez modulya = " << sum1 << "SA c modulem = " << sum2 << endl; cin >>B ; } Источник: https://ideone.com/fork/Iiu8FF