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

Нахождение суммы элементов - C++

Восстановить пароль Регистрация
 
Тосичка
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
19.12.2011, 21:08     Нахождение суммы элементов #1
Нахождение суммы элементов в каждой строке массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
19.12.2011, 21:19     Нахождение суммы элементов #2
В двухмерном массиве?
Тосичка
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
19.12.2011, 21:35  [ТС]     Нахождение суммы элементов #3
одномерный, двумерный..
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
19.12.2011, 21:52     Нахождение суммы элементов #4
Не совсем уверен...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
    const int N = 10;
    int a[N][N] = {0};
    for( int i = 0; i < N; i++ ) //заполнение 2-х мерного массива
    {
        for( int j = 0; j < N; j++ )
            a[i][j] = i + j; //допустим что i + j
    }
    int summ[N] = {0};
    for( int i2 = 0; i2 < N; i2++ )
    {
        for( int j2 = 0; j2 < N; j2++ )
            summ[i2] += a[i2][j2];
 
    }
    for( int i3 = 0; i3 < N; i3++ )
        cout << summ[i3] << " ";
}
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
19.12.2011, 21:54     Нахождение суммы элементов #5
что-то на подобие такова
C++
1
2
3
4
5
6
7
8
int Sum;
for(int i=0; i<SIZE; )
{
    Sum=0;
    for(int j=0; j<SIZE_2; j++)
        Sum+= YOUR_ARRAY[i][j];
    cout<<Sum<<endl;
}
SIZE-количество строк
SIZE_2 -количество столбцов
YOUR_ARRAY -твой массив
Тосичка
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
19.12.2011, 22:11  [ТС]     Нахождение суммы элементов #6
огромное спасибо..
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
19.12.2011, 22:21     Нахождение суммы элементов #7
C++
1
2
#include <numeric>
std::accumulate();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2011, 22:24     Нахождение суммы элементов
Еще ссылки по теме:

C++ Ввод элементов массива с клавиатуры, вычисление суммы по формуле, нахождение максимальной суммы
C++ Нахождение суммы элементов массива с использованием функций
C++ Нахождение суммы элементов строки

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
19.12.2011, 22:24     Нахождение суммы элементов #8
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
#include <vector>
#include <random>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <numeric>
 
int main()
{
   const size_t rows = 4;
   const size_t cols = 4;
   std::mt19937 generator;
   std::uniform_int_distribution<> distr(1, 100);
   std::vector<std::vector<int>> matrix(rows);
   std::generate(matrix.begin(), matrix.end(), [&generator, &distr] () -> std::vector<int>
   {
      std::vector<int> temp(cols);
      std::generate(temp.begin(), temp.end(), [&generator, &distr]() {return distr(generator);});
      return temp;
   });
   std::for_each(matrix.begin(), matrix.end(), [](const std::vector<int>& args)
   {
      std::copy(args.begin(), args.end(), std::ostream_iterator<int>(std::cout, " "));
      std::cout << std::endl;
   });
   std::vector<int> sums;
   std::for_each(matrix.begin(), matrix.end(), [&sums](const std::vector<int>& args)
   {
      sums.push_back(std::accumulate(args.begin(), args.end(), 0));
   });
   std::copy(sums.begin(), sums.end(), std::ostream_iterator<int>(std::cout, "\n"));
}
Bash
1
2
3
4
5
6
7
8
9
forever@lavroffff:~/Programs/cpp_projects$ ./file 
82 14 91 84 
13 97 92 23 
64 31 10 55 
28 19 55 100 
271
225
160
202
Yandex
Объявления
19.12.2011, 22:24     Нахождение суммы элементов
Ответ Создать тему
Опции темы

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