@MrFlatman
Студент

Подсчет суммы элементов в каждом столбце двумерного массива?

Всем привет, есть задача, создать динамический двумерный массив, посчитать сумму, и посчитать сумму элементов в каждом столбце. Практически все сделал, но запутался как правильно посчитать сумму элементов в столбце, подскажите, пожалуйста, как исправить?

#include <iostream>
#include <ctime>
using namespace std;

int main()
{
	srand(time(0));
	int N;
	int M;
	int sum = 0;
	int j = 0;
	cout << "Vvedite N - kolvo strock" << endl;
	cin >> N; 
	cout << "Vvedite M - kolvo stolb" << endl;
	cin >> M;

	int **arr = new int*[N];

	for (int i = 0; i < N; i++)
		arr[i] = new int[M];

	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < M; j++)
		{
			arr[i][j] = 1 + rand() % 100;
			cout  << arr[i][j]<<"\t";
			sum =sum+ arr[i][j];
			
		}
		cout <<"\n"<< endl;
		cout << "In " << j + 1 << " col sum is " << sum << endl;
	}
	
		cout << sum << "\n";
	for (int i = 0; i < N; i++)
		delete[] arr[i];

	delete[] arr;

	system("pause");
	return 0;
}
  • Вопрос задан
  • 6786 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Обнуляйте sum в начале первого цикла.

PS: блин, кто вас учит делать вот такие вот двумерные массивы? Вчера то же был вопрос по С++ и то же с аналогичными двумерными массивами. Почитайте про адресную арифметику или научитесь пользоваться стандартными контейнерами stl, чтоб не городить это извращение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы