Как вычитать и посчитать сумму элементов большой матрицы?
#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];
выкиньте.
Ну и допишите освобождение памяти сами.
Это все если нужна матрица, а вообще сумму можно посчитать и без нее, при вводе.
Что вы хотите вычитать, я так и не понял.