1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 16
1

Сложение в векторах

12.01.2020, 14:31. Показов 831. Ответов 3
Метки нет (Все метки)

Как сложить числа ,находящиеся в векторе?
Допустим есть N чисел и их все нужно сложить, чтобы получить их сумму S.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2020, 14:31
Ответы с готовыми решениями:

О векторах
Рассматривая совместно три положения 1 Равноправие всех систем отсчета. 2 Постоянство скорости...

задачи о векторах
очень нужно сейчас, плз 1. С клавиатуры вводятся длина (<=100) вектора и его (целые) элементы....

Обработка исключений в векторах
Здравствуйте, написал маленькую прогу по векторам (все работает) Список чем вы можете помочь: 1....

Определить значения на данных векторах
Для двух векторов: a = {3, 2; 2,8; −1, 4} и b = {0,6; 3, 2; −4,8} определите: a⋅b; axb; |a|

3
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
12.01.2020, 14:38 2
std::accumulate

Пример:
C++
1
2
3
4
5
6
7
8
9
10
#include <vector>
#include <iostream>
#include <numeric>
 
int main()
{
    std::vector<int> a = { 1,2,3,4,5,6 };
 
    std::cout << "Sum: " << std::accumulate(a.begin(), a.end(), 0);
}
Добавлено через 2 минуты
Без готовых функций будет вот так

C++
1
2
3
4
5
6
7
8
9
10
template<typename T>
T sum(T * arr, size_t size)
{
    T sum = T();
    for (size_t i = 0; i < size; i++)
    {
        sum += arr[i];
    }
    return sum;
}
0
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 16
12.01.2020, 14:51  [ТС] 3
Добавлено через 6 минут
А если нужно сложить сумму чисел букв. У меня каждая буква, допустим имеет ценность от 10 до 1. Я пишу произвольное количество букв, и сумму их ценности требуется сложить.

Добавлено через 3 минуты
K = 100, Q = 9, R = 5, B = 3, N = 3, P = 1.
Пишу: QQRRN
Должно выводить: 31
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
12.01.2020, 15:10 4
Пишите коэффициенты сами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <vector>
 
uint64_t sum(std::vector<char>& vec)
{
    uint64_t sum = 0;
    for (char ch : vec)
    {
        if (ch == 'Q')
        {
            sum += 9;
        }
        /*...*/
    }
    return sum;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2020, 15:10
Помогаю со студенческими работами здесь

Указатели в массивах или векторах
Сейчас пытаюсь разобраться как создавать вектора в которые можно класть указатели или такие же...

Найти максимальные элементы в векторах
Параметры-константы, нетипизированные параметры подпрограмм, массивы и строки открытого типа ...

Определить максимальные элементы в векторах
С помощью подпрограммы с типизированными параметрами-значениями и параметрами-переменными,...

Площадь параллелограмма, построенного на векторах
Поясните как решить подобного рода задачку

поменять места минимума с максимумам в векторах
программа нечего не выводить???:cry: #include &lt;iostream&gt; #include &lt;vector&gt; using namespace...

Вычислить площадь треугольника, построенного на векторах
Вычислить площадь треугольника, построенного на векторах \vec{a} и \vec{c}, которые выходят с одной...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru