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

не заполняется вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ классы visual studio http://www.cyberforum.ru/cpp-beginners/thread714567.html
помогите реализовать сумму даты и определенного количества дней. например 3.10.2012+390=28.10.2013 високосный год не учитывать наработки есть void Date::summa() { int s,t; int...
C++ Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) Ребята помогите, хоть убейте не могу эту задачу с помощью функций сделать!( Нужно сделать 3 функции ввода/решения/вывода. Кому не сложно помогите лузеру...Программирование тяжело очень дается((... http://www.cyberforum.ru/cpp-beginners/thread714559.html
Инициализация структуры через точку C++
Доброго юзаю MVS2012 Проблема есть структура struct ST { int a; int b; };
C++ Разработка программ содержащих функции
При передаче по значению в принимающую функцию передается не сама переменная-параметр, а только ее значение – копия. Это уже не одна переменная, а, фактически, две. Первая является локальной по...
C++ Поиск минимального элемента на отрезке http://www.cyberforum.ru/cpp-beginners/thread714536.html
Дана последовательность n целых чисел a1, a2, ..., an, которые в процессе работы могут изменяться. Требуется написать программу, умеющую быстро находить минимум на отрезке от i до j, то есть min(ai,...
C++ Механизм прерывания ввода Ребят, передо мной стоит задание написать функцию, которая принимает в качестве аргумента структуру, а возвращает целое значение. Данная функция должна предлагать пользователю ввести данные... подробнее

Показать сообщение отдельно
Alpi
104 / 0 / 1
Регистрация: 16.11.2012
Сообщений: 41

не заполняется вектор - C++

30.11.2012, 18:26. Просмотров 520. Ответов 17
Метки (Все метки)

Добрый день!

вот этот код вылетает в отладчик на строке 15.
z[i] заполнено всякой ерундой, в том числе 10-значными числами непонятными
Я так понимаю, не сравниваются символы массива s, но отловить почему - не могу.

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
int main ()
{int i = 1, l = 0, r = 0;
    char s[17] = "abcdabcabcdfghab";
        int z[17];
        while (i < 17)
        {
            if (i < r)
            {
                if ((i - r) < (i - l))
                {z[i] = i - r + 1;}
                else
                    z[i] = l - r;
            }
            while (i < 17 and s[z[i]] == s[z[i-l]])
            {
                z[i]+=1;
            }
            if (i + z[i] - 1 > r)
            {
                l = i;
                r = i + z[i] - 1;
            }
            ++i;
            cout << z[i] << endl;
        }
        return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru