Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
2 / 2 / 0
Регистрация: 04.11.2012
Сообщений: 26
1

expression vector subscript out of range

04.11.2012, 17:55. Показов 5791. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Появляется ошибка при компиляции expression vector subscript out of range.Нужна помощь. Сортировка слиянием.Пользовался информацией с Википедии:
http://ru.wikibooks.org/wiki/%... 0%B5%D0%BC
Добавлено через 15 минут
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <vector>
using std::endl;
using std::cout;
using std::vector;
template<class T>
void MergeSort(vector<T>& v,size_t l,size_t r);
template<class T>
void merge(vector<T>& v,size_t l,size_t r,size_t q);
template<class T>
void swap_elem(vector<T>& v,size_t a,size_t b);
 
int main(void)
{
    vector<int> v(5,7);
    MergeSort(v,0,v.size()-1);
    for(vector<int>::iterator iter=v.begin();iter!=v.end();iter++)
        cout<<*iter<<' ';
    
}
template<class T>
void MergeSort(vector<T>& v,size_t l,size_t r)
{
    if(l>=r) return;
    size_t q=(l+r)/2;
    MergeSort(v,l,q);
    MergeSort(v,q+1,r);
    merge(v,l,r,q);//Слияние элементов
}
template<class T>
void swap_elem(vector<T>& v,size_t a,size_t b)
{
    T c;
    c=v[a];v[a]=v[b];v[b]=c;
}
 
template<class T>
void merge(vector<T>& arr,size_t l,size_t r,size_t q)//[l;q],[q+1;r] -отсортированные массивы
{                                                    //[l;r]- в результате отсортирован
    if(l>=r||q<l||q>r) 
        return;
    if((r==l+1)&&(arr[l]>arr[r])) 
    {
        swap_elem(arr,l,r);
        return;
    }
 
    vector<T> tmp(&arr[l],&arr[r+1]);
    
    for(size_t i(l),j(0),k(q-l+1);i<=r;i++)
    {
        if(j>q-l)
            arr[i]=tmp[k++];
        else
            if(k>r-l)
                arr[i]=tmp[j++];
            else
                arr[i]=(tmp[j]<tmp[k])? tmp[j++]:tmp[k++];
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2012, 17:55
Ответы с готовыми решениями:

Struct / Vector / Expression: vector subscript out of range
Добрый вечер. Имеется структура: struct Contact { public: string name; vector&lt;string&gt;...

Expression:vector subscript out of range
Написал программа, скинул в текстовый файл неотформатированный текс, все работало, как только...

Expression: vector subscript out of range
Дано задание: Напишите функцию, которая: - называется PalindromFilter - возвращает...

Expression: string subscript out of range
Люди помогите, уже всю голову сломал, не могу понять где ошибка в функции inf_to_post ...

1
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
04.11.2012, 21:32 2
в 48 строке вроде выход за границы вектора
0
04.11.2012, 21:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2012, 21:32
Помогаю со студенческими работами здесь

Expression: string subscript out of range
Программа должна выводить кол-во повторов символов в тексте но почему то выводит ошибку Expression:...

Ошибка expression string subscript out of range
Ребят, уже всю голову разбил... не пойму где здесь может быть ошибка, что я не так сделал????...

Ошибка Expression: string subscript out of range
Здравствуйте, при вводе текста, строго подходящего по количеству символов, все работает отлично, но...

Ошибка Expression: string subscript out of range
1)Вывести сообщение &quot;МОЖНО&quot;, если из букв введённой строки X можно составить введенную строку Y,...

Vector subscript out of range
Привет, друзья, у меня следующая проблема: if (!MeteorVec.empty()) { for (int i = 0; i &lt;...

Vector subscript out of range
Реализация карманной сортировки: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru