Матрица c++ Подсчёт элементов

230
26 декабря 2017, 17:38

Доброго времени суток. Не могу разобраться с заданием по c++

Задание. Дана действительная матрица [aij]i,j=1,…,n. Получить действительную матрицу [bij]i,j=1,…,n, элемент bij которой равен количеству отрицательных элементов данной матрицы, расположенных в заштрихованной области, определяемой индексами i, j как показано на рисунке. Размер матрицы и ее элементы вводятся с клавиатуры.

Я думаю, начать с пересчёта элементов. Брать их индексы и делать ещё один перебор с границой до этих индексов. Проверять кол-во отрицательных элементов, а потом присваивать новое значение элементам матрицы. Но у меня не вышло, выводит нули. Мб есть другой способ или изменить этот, помогите пжлст

int main()
{
unsigned int n, m;
cout << " Enter N,M " << endl;
cin >> n >> m;
int** p = new int*[m];
for (int i = 0; i < m; i++)
{
    p[i] = new int[n];
}
InputTwoArray(p, m, n);
PrintMatrix(p, m, n);
NewMatrix(p, m, n);
PrintMatrix(p, m, n);
system("pause");
return 0;
}
    void InputTwoArray(int** arr, int m, int n)
{   //ввод матрицы
for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
        cout << "Enter a[" << i << "][" << j << "] ";
        cin >> arr[i][j];
    }
}
cout << endl;
}
void PrintMatrix(int** arr, int m, int n) 
{   //вывод матрицы
for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
        cout << arr[i][j] << ' ';
    }
    cout << endl;
}
}
void NewMatrix(int** arr, int m, int n)
{
int count = 0;
for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
        count = Sum(arr, i, j);
        arr[i][j] = count;
        count = 0;
    }
}
}
int Sum(int**arr, int m, int n)
{
int count = 0;
for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
        if (arr[i][j] < 0) count++;
    }
}
        return count;
}
READ ALSO
Подключение музыки и сборка через CMake

Подключение музыки и сборка через CMake

Пытаюсь подключить SFML/Audiohpp к программе, но сборка через CMake не работает в данном случае - требует подключение и там

191
Подключение библиотек CMake C++

Подключение библиотек CMake C++

Впервые начал использовать CLionХотел построить проект и потом просто открыть получившийся файл в папке дебага, но выдаёт ошибки об отсутствии...

267
Sqlite3 добавляется мусор вместо строк

Sqlite3 добавляется мусор вместо строк

Не получается корректно вставить строки в таблицу с использованием шаблонов, пробую так:

251