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

Вставка элементов одной последовательности в другую так, чтобы вторая последовательность осталась невозрастающей

25.10.2012, 21:45. Просмотров 458. Ответов 1
Метки нет (Все метки)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
vector <int> vctavka(vector <int> posledovatelnost, vector <int> b)
{
for(unsigned i=0;i<=posledovatelnost.size()-1;i++)
{
if((posledovatelnost[i]<=b)&&(posledovatelnost[i+1]>=b))
{
for(unsigned j=posledovatelnost.size()-1;j>i;j--)
    {posledovatelnost[j]=posledovatelnost[j-1];}
posledovatelnost[i+1]=b;
}
return posledovatelnost;
}
}
программа должна сравнить элементы вектора posledovatelnost с элементом вектора b, и вставить элемент вектора b в вектор posledovatelnost так чтобы последовательность осталась не возрастающей
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2012, 21:45
Ответы с готовыми решениями:

Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей
Дана последовательность действительных чисел a1 &lt;= a2&lt;= ... &lt;=an вставить действительное число b...

Вставить в последовательность число так, чтобы последовательность осталась неубывающей.
Дана последовательность действительных чисел а1&lt;=а2...&lt;=an. Вставить в нее действительное число b...

Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей.
дана последовательность действительных чисел. вставить в нее действительное число b так, чтобы...

Массив: Образовать из заданных новую последовательность чисел так, чтобы она была невозрастающей.
Даны две последовательности а1 &lt;= а2 ...&lt; =аn и b1 &lt;= b2 &lt; =... &lt; =bm. Образовать из них новую...

1
846 / 777 / 258
Регистрация: 27.07.2012
Сообщений: 2,180
25.10.2012, 22:36 2
1) вы вставляете в вектор (суть - контейнер с элементами) новый элемент. Поэтому параметрами вашей функции должны быть: а) сам вектор, б) элемент. У вас же 2 вектора. Должно быть так:
C++
1
vector<int> vctavka(vector<int> posledovatelnost, int b)
2) Вставляя новый элемент в контейнер нужно увеличить его размер. При обращении к элементам вектора через оператор[] этого не происходит. Перед вставкой нужно увеличить размер вектора на 1.

3)
C++
1
2
3
4
for(unsigned i=0;i<=posledovatelnost.size()-1;i++)
{
if((posledovatelnost[i]<=b)&&(posledovatelnost[i+1]>=b))
//...
Когда i дойдёт до значения size() - 1 в строке posledovatelnost[i+1] будет обращение к элементу с индексом == size() - выход за пределы вектора.
Лучше делать так:
C++
1
2
3
4
for(unsigned int i = 1; i < posledovatelnost.size(); ++i)
{
    if ((posledovatelnost[i - 1] <= b) && (posledovatelnost[i] >= b))
//...
Пока это.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2012, 22:36

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

Дана последовательность действительных чисел . Вставить действительное число b в нее так, чтобы последовательность осталась неубывающей
Здравствуйте! Ребят, помогите ещё разок кипятильнику. Задачка такая: Дана последовательность...

Дана последовательность действительных чисел а1<=а2...<=an. Вставить в нее действительное число b так, чтобы последовательность осталась неубывающей.
3. Дана последовательность действительных чисел а1&lt;=а2...&lt;=an. Вставить в нее действительное число...

Вставить число в последовательность так, чтобы последовательнось осталась неубывающей
Дана последовательность действительных чисел a1&lt;=a2&lt;=...&lt;=an.Вставить действительное число b в неё...

Вставить число в последовательность так чтобы она осталась неубывающей
Друзья, помогите пожалуйста. Нужно написать программу в среде eclipse которая вставляет введенное...

Вставить в последовательность элемент так, чтобы она осталась неубывающей
Всем привет можете помочь с этим заданием. Дан одномерный массив A.содержащий неубываемую...

Вставить действительное число, в последовательность так, чтобы она осталась неубывающей
Здравствуйте. Подскажите пожалуйста как сделать: Дана возрастающая последовательность...


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

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

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