Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 28.07.2018
Сообщений: 8
1

Вывести сумму каждой пары соседних элементов вектора

06.08.2018, 14:47. Просмотров 1195. Ответов 3
Метки нет (Все метки)


Можете помочь с задачкой прошу. Через индексирование.
Прочитайте набор целых чисел в вектор. Отобразите сумму каждой пары соседних элементов. Измените программу так, чтобы она отображала сумму первого и последнего элементов, затем сумму второго и предпоследнего.

Прокомментируйте код еще пожалуйста.
Я просто сейчас учусь только. Заранее спасибо)).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.08.2018, 14:47
Ответы с готовыми решениями:

Вывести максимальный с каждой пары двух соседних елементов масива.Здесь выводит только с первой пары!
//--------------------------------------------------------------------------- #include <vcl.h>...

Вывести вместо каждой пары соседних чисел, разность которых меньше заданного числа Е, их среднеарифметическое
решить ОДНУ из трех задач 1. дана убывающая последовательность чисел. вывести вместо каждой пары...

Отобразить сумму каждой пары соседних элементов вектора через индексирование
Можете помочь с задачкой прошу. Через индексирование. Прочитайте набор целых чисел в вектор....

Дан список, состоящий из целых чисел. Вывести индексы последней пары соседних элементов с разными знаками.
Дан список, состоящий из целых чисел. Вывести индексы последней пары соседних элементов с разными...

3
Модератор
Эксперт С++
10422 / 8688 / 5251
Регистрация: 18.12.2011
Сообщений: 23,225
06.08.2018, 20:45 2
Начните с
В массиве найти сумму каждой соседней пары элементов
0
5 / 5 / 1
Регистрация: 20.07.2018
Сообщений: 24
06.08.2018, 21:24 3
Лучший ответ Сообщение было отмечено JoKeR N1 как решение

Решение

Вот тебе сумма всех соседних элементов

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
#include <iostream>
#include <vector>
 
int main() {
    int tvalues = 0; //Временная переменная
    std::vector<int> values(0);
    std::cout << "Enter values (q to stop)\n";
    while(std::cin>>tvalues) {
        values.push_back(tvalues);
    }
    
    if(values.size() > 0) {
        std::cout << "\nResult#1 \n";
        for(unsigned int i = 0;i<values.size()-1;i++)
            std::cout << values[i] + values[i+1] << std::endl;
 
        std::cout << "-----------------------\n";
 
        unsigned int j = values.size()-1;
        std::cout << "\nResult#2 \n";
        for(unsigned int i = 0;i<=j;i++,j--) {
            std::cout << values[i]+values[j] << std::endl;
        }
    }
    return 0;
}

Банально вводим данные,пока не введём что-то лишнее (неподходящее),после бежим с помощью цикла по всем элементам вплоть до предпоследнего,суммируя текущий и следующий элемент.

Во втором цикле создаем два счётчика : первый идет от начала,второй - от конца.Далее меняем их значение,пока они не будут равны,таким образом,дойдя до середины.
1
Форумчанин
Эксперт CЭксперт С++
8164 / 5012 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
08.08.2018, 13:13 4
Выводит суммы всех соседних элементов
C++
1
2
3
4
5
6
7
8
9
#include <algorithm>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> v { 1, 2, 3, 4, 5};
    std::adjacent_find(v.cbegin(), v.cend(), [](const auto x, const auto y) { std::cout << x + y << " "; return false; });
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2018, 13:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

В массиве найти сумму каждой соседней пары элементов
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; #include &lt;string&gt;...

Удалить пары соседних элементов, имеющих одинаковые значения, и вывести размер полученного массива и значения
Задан размера массива целых чисел и значения его элементов.Удалить пары соседних элементов, имеющих...

Bз наибольших элементов каждой строки матрицы построить вектор.найти сумму элементов этого вектора
из наибольших элементов каждой строки матрицы А(4\4) построить вектор.найти сумму элементов этого...

Удалить в словах с парами соседних букв 't' одну букву каждой пары
Помогите пожалуйста. Есть слова с буквой “t” удвоение буквы “t”, то есть ttable, tthen, удалить...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.