• Написать функцию: Вычислить сумму и число положительных элементов, находящихся над главной диагональю матрицы A [N, N]. #include using namespace std; int main () { int sum = 0; int num = 0; const int N = 3, M = 3; int matrix[N][M] = { { 1, -2, 3}, { 4, 5, 6}, { 7, 8, 9} }; for (int x = 0; x < N; x++) { for (int y = 0; y < M; y++) { cout << matrix[x][y] << " "; } cout << "\n"; } for (int x = 0; x < N; x++) { for (int y = 0; y < M; y++) { if (x + 1 < y + 1) { if (matrix[x][y] > 0) { sum += matrix[x][y]; num++; } } } } cout << "Число положительных элементов матрицы " "выше диагонали равно: " << num << endl; cout << "Сумма этих чисел равна: " << sum << endl; return 0; } Это код их которого нужно сделать функцию !!!Написать нужно на С++ !!! ЗАРАНЕЕ СПАСИБО!!!!!

Ответы 1

  • Ответ:

    #include <iostream>

    using namespace std;

    void sum_positive_above_diagonal(int matrix[][3], int n) {

       int sum = 0;

       int num = 0;

       for (int i = 0; i < n; i++) {

           for (int j = i + 1; j < n; j++) {

               if (matrix[i][j] > 0) {

                   sum += matrix[i][j];

                   num++;

               }

           }

       }

       cout << "Число положительных элементов матрицы выше диагонали равно: " << num << endl;

       cout << "Сумма этих чисел равна: " << sum << endl;

    }

    int main() {

       const int N = 3;

       int matrix[N][N] = { { 1, -2, 3},

                            { 4, 5, 6},

                            { 7, 8, 9} };

       for (int x = 0; x < N; x++) {

           for (int y = 0; y < N; y++) {

               cout << matrix[x][y] << " ";

           }

           cout << "\n";

       }

       sum_positive_above_diagonal(matrix, N);

       return 0;

    }

    Объяснение:

    Обратите внимание, что функция sum_positive_above_diagonal принимает два аргумента: матрицу matrix и ее размерность n, которая в данном случае равна 3. Также обратите внимание на то, что в данной функции используется другой алгоритм для нахождения элементов выше главной диагонали матрицы.

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years