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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kukuruzo
Сообщений: n/a
#1

Прочитать в вектор набор целых чисел - C++

19.11.2012, 13:19. Просмотров 716. Ответов 4
Метки нет (Все метки)

Здравствуйте, пользователи форума! Изучаю с++ c нуля где то неделю.Наткнулся на задачу в учебники и не могу решить её 2 дня.Задача заключается в следующем: Прочитайте в вектор набор целых чисел. Вычислите и отобразите сумму каждой пары смежных элементов в векторе. Если количество элементов нечётно,сообщите пользователю об этом и отобразите значение последнего элемента без суммирования.
Я записал в вектор набор целых чисел,а дальше не могу сделать. Знаю что к хранимым в векторам объектам можно получить доступ через индексирование, а как вычислить сумму смежных элементов не могу понять.
Помогите понять как это сделать и если можно где можно найти подробную информацию об операциях с векторами.
Заранее спасибо.
Вот что мне только удалось написать:

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec;
int a;
while(cin>>a);
 vec.push_back(a);
cout<<endl;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 13:19     Прочитать в вектор набор целых чисел
Посмотрите здесь:

Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе, которые меньше своего правого соседа, и количество К таких чисел. - C++
Всем привет мне нужен исходник к етой задачи Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе,...

[C++] Дано целое число N и набор из N целых чисел - C++
Дано целое число N и набор из N целых чисел. Вывести в том же по-рядке все четные числа из данного набора и количество K таких чисел.

[C++] Дано целое число K и набор ненулевых целых чисел - C++
Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер первого числа в наборе, большего K....

Дано целое число N и набор из N ненулевых целых чисел - C++
Здравствуйте,Друзья может я и не по теме пишу,но хотел бы вас попросить помочь мне,(пожалуйста) для людей пишуших программы сложные,думаю...

Дано целое число K и набор ненулевых целых чисел - C++
Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер последнего числа в наборе, больше-го K....

Дано целое число K и набор ненулевых целых чисел - C++
Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер последнего числа в наборе, больше-го K....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
19.11.2012, 13:47     Прочитать в вектор набор целых чисел #2
C++
1
2
3
4
5
6
7
8
9
10
11
if(vec.size()%2==0)
{
 for(int i=vec.begin(); i!=vec.end(); i+=2)
  cout<<vec[i]<<"+"<<vec[i+1]<<"="<<vec[i]+vec[i+1];
}
else
{
 for(int i=vec.begin(); i!=vec.end()-1; i+=2)
  cout<<vec[i]<<"+"<<vec[i+1]<<"="<<vec[i]+vec[i+1];
 cout<<vec[vec.end()]<<endl;
}
не компилил, но примерно так
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
19.11.2012, 14:26     Прочитать в вектор набор целых чисел #3
Tiva, вы перепутали итераторы с индексами
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
19.11.2012, 17:14     Прочитать в вектор набор целых чисел #4
Цитата Сообщение от Kukuruzo Посмотреть сообщение
где можно найти подробную информацию об операциях с векторами
http://cplusplus.com/reference/stl/vector/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2012, 18:35     Прочитать в вектор набор целых чисел
Еще ссылки по теме:

Дано целое число N и набор из N целых чисел, упорядоченный по возрастанию. - C++
вот задание Дано целое число N и набор из N целых чисел, упорядоченный по возрастанию. Данный набор может содержать одинаковые...

с++ Дано целое число N и набор из N целых чисел, упорядоченный по возрастанию - C++
Дано целое число N и набор из N целых чисел, упорядоченный по возрастанию. Данный набор может содержать одинаковые элементы. Вы- вести...

вектор целых чисел A(n) - C++
Задан вектор целых чисел A(n). Создать вектор элементов,расположенных между первым максимальным и последним минимальным элементами массива...

вектор целых чисел - C++
Задан вектор целых чисел А(n). Создать вектор из элементов, расположенных между максимальным и последним минимальным элементами массива А....

Дано целое число N и набор из N целых чисел, содержащий только нули и единицы. - C++
Дано целое число N и набор из N целых чисел, содержащий только нули и единицы. Найти номер элемента, с которого начинается самая длинная...

Создать класс Vector (вектор целых чисел) - C++
Создать класс Vector (вектор целых чисел), переопределить для него операции: а) &quot;+=&quot; - сложение векторов с сохранением значения в одном...


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

Или воспользуйтесь поиском по форуму:
Kukuruzo
Сообщений: n/a
23.11.2012, 18:35     Прочитать в вектор набор целых чисел #5
Спасибо Tiva, что помог с задачей:
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
35
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
 vector<int> vec;
  int a;
  //Читаем в вектор набор целых чисел
 
  cout << "Please, enter numbers in vector : " << endl;
  while (cin >> a)
 
 vec.push_back(a);
 //вычисляем сумму каждой пары смежных элементов в векторе
 
 if(vec.size()%2==0)
 {
 for(vector<int>::size_type ix=0;ix!=vec.size();ix+=2)
 
 cout<<vec[ix]<<"+"<<vec[ix+1]<<"="<<vec[ix]+vec[ix+1]<<endl;
 
 
}
//Если количество элементов нечётно,сообщите пользователю об этом 
//и отобразите значение последнего элемента без суммирования.
  else
   if(vec.size()%3)
   {
for(vector<int>::size_type ix=0;ix!=vec.size()-1;ix+=2)
  cout<<vec[ix]<<"+"<<vec[ix+1]<<"="<<vec[ix]+vec[ix+1]<<endl;
cout<<"odd element:"<<vec[vec.size()-1]<<endl;
}
return 0;
}
Только у меня вопрос. В цикле приращение ix+=2 будет переходить на на каждый второй элемент в векторе, пока не не выполнится условие цикла?
Yandex
Объявления
23.11.2012, 18:35     Прочитать в вектор набор целых чисел
Ответ Создать тему
Опции темы

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