Форум программистов, компьютерный форум CyberForum.ru

Сумма элементов по строкам в двумерном массиве... - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 77, средняя оценка - 4.65
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
28.05.2011, 17:39     Сумма элементов по строкам в двумерном массиве... #1
Программа которая вводит по строкам двумерный массив, и вычисляет сумму его элементов по строкам...

Нужна помощь....
Напишите как можно проще для понимания без всяких сложных фунуций, просто ввод двумерного массива и сумма...
очевидно что сумма будет считаться так
C++
1
2
3
4
5
s==0;
for (i=1;i<n;i++)
for (j=1;j<m;j++)
    s=s+a[i,j];
cout<< s;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2011, 17:39     Сумма элементов по строкам в двумерном массиве...
Посмотрите здесь:

В двумерном массиве A[N][M] поменять местами строки,в которых сумма элементов максимальна и минимальна. C++
C++ поиск элементов и замена в двумерном массиве
сумма строк в двумерном массиве C++
Определить можно ли в двумерном массиве найти такой столбец, который разбивает массив на два так, что сумма элементов в первом больше, чем сумма элеме C++
C++ Замена элементов в двумерном массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
28.05.2011, 17:42     Сумма элементов по строкам в двумерном массиве... #2
Ввод:
C++
1
2
3
for(int i = 0; i < rows; ++i)
  for(int j = 0; j < cols; ++j)
    cin >> matr[i][j];
Сума:
C++
1
2
3
4
5
6
for(int i = 0; i < rows; ++i){
  s = 0;
  for(int j = 0; j < cols; ++j)
    s += matr[i][j];
  cout << s << '\n';
}
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
28.05.2011, 17:53  [ТС]     Сумма элементов по строкам в двумерном массиве... #3
чет не работает.... говорит что выражение должно иметь тип указателя на объект...
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
28.05.2011, 17:56     Сумма элементов по строкам в двумерном массиве... #4
Цитата Сообщение от true_Den Посмотреть сообщение
чет не работает.... говорит что выражение должно иметь тип указателя на объект...
Да покажи код, я же не телепат.
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
28.05.2011, 18:10  [ТС]     Сумма элементов по строкам в двумерном массиве... #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int  s, rows, cols;
    
    int matr;
    cin>> rows;
    cin>> cols;
    for(int i = 0; i < rows; ++i)
  for(int j = 0; j < cols; ++j)
    cin >> matr[i][j];
for(int i = 0; i < rows; ++i){
  s = 0;
  for(int j = 0; j < cols; ++j)
    s += matr[i][j];
  cout << s << '\n';
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
28.05.2011, 23:40     Сумма элементов по строкам в двумерном массиве... #6
true_Den, Посмотрите в любой книжке по С++ или поищите на форуме, как правильно выделять память под двумерный масив.
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
29.05.2011, 13:39  [ТС]     Сумма элементов по строкам в двумерном массиве... #7
так?
C++
1
2
3
4
int **matr = new int *[i];
     
for (int x = 0; x< i; x++) {
  matr[x] = new int [j];
Добавлено через 2 минуты
и наверно нужно освободить память?
C++
1
2
3
4
5
for (int x = 0; x < i; x++) {
  delete []matr[x];
}
delete []matr;
}
Добавлено через 15 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
using namespace std;
int x,y;
int main()
int x, y
cout << "Введите кол-во строк в массиве: ";
cin >> x;
cout << "Введите кол-во столбцов в массиве: ";
cin >> y;
 
int **mas = new int *[x];
 
for (int i = 0; i < x; i++) {
  mas[i] = new int [y];
}
for (int i = 0; i < x; ++i)
  for(int j = 0; j < y; ++j)
    cin >> matr[i][j];
for (int i = 0; i < x; ++i)
{
  s = 0;
  for(int j = 0; j < y; ++j)
    s += matr[i][j];
  cout << s << '\n';
 
 
 
for (int i = 0; i < x; i++) {
  delete []mas[i];
}
delete []mas;
Добавлено через 13 часов 1 минуту
asics так?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
29.05.2011, 13:45     Сумма элементов по строкам в двумерном массиве... #8
Цитата Сообщение от true_Den Посмотреть сообщение
asics так?
Скомпилируй да попробуй, в чем проблема ?
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
29.05.2011, 13:51  [ТС]     Сумма элементов по строкам в двумерном массиве... #9
В том то и проблема что он не правильно считает....
Вот я и спрашиваю может накосячил где....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2011, 14:05     Сумма элементов по строкам в двумерном массиве...
Еще ссылки по теме:

C++ Посчитать произведение положительных элементов в двумерном массиве
C++ Поиск элементов строк и столбцов в двумерном массиве
Сумма элементов строки в двумерном массиве до нуля C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.05.2011, 14:05     Сумма элементов по строкам в двумерном массиве... #10
Цитата Сообщение от true_Den Посмотреть сообщение
int main()
int x, y
скобки кто открывать будет?

Добавлено через 23 секунды
Цитата Сообщение от true_Den Посмотреть сообщение
for (int i = 0; i < x; ++i)
{
s = 0;
for(int j = 0; j < y; ++j)
s += matr[i][j];
cout << s << '\n';
и закрывать
Yandex
Объявления
29.05.2011, 14:05     Сумма элементов по строкам в двумерном массиве...
Ответ Создать тему
Опции темы

Текущее время: 14:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru