Как вычитать и посчитать сумму элементов большой матрицы?

#include <iostream>
using namespace std;
int main()
{
    int a, b, i, j, sum;
    int m[a][b];
    cout << "Vvedite kolichestvo strok ";
    cin >> a;
    cout << "Vvedite kolichestvo stolbcov ";
    cin >> b;
    for (i = 0; i < a; i++)
        for (j = 0; j < b; j++)
        {
            cout << "Vvedite element ";
            cin >> m[i][j];
        }
    for (i = 0; i < a; i++)
        for (j = 0; j < b; j++)
            sum += m[i][j];
    cout << "Summa elementov matrici = " << sum << endl;
    system("pause");
    return 0;
}

Ответы (1 шт):

Автор решения: Mikhailo

Сначала уберите

int m[a][b];

Исправьте int sum на int sum = 0

Потом, после cin >> b; напишите

int ** m;
m = new int*[a];
for(int i = 0; i < a; ++i) m[i] = new int[b];

И это

        cout << "Vvedite element ";
        cin >> m[i][j];

замените на

        cout << "Vvedite element ";
        cin >> m[i][j];
        sum += m[i][j];

Это

for (i = 0; i < a; i++)
    for (j = 0; j < b; j++)
        sum += m[i][j];

выкиньте.

Ну и допишите освобождение памяти сами.

Это все если нужна матрица, а вообще сумму можно посчитать и без нее, при вводе.

Что вы хотите вычитать, я так и не понял.

→ Ссылка