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

Не понятная ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибка http://www.cyberforum.ru/cpp-beginners/thread859372.html
помогите найти ошибку void create_list(Mine ** last, Mine ** start) { int first; printf("Enter first element: "); testint(&first); Mine *p = new Mine; p->elem=first; if(!*last) {
C++ Шифр Бэкона c++ Народ,помогите пожалуйста перевести шифр с паскаля на c++ :) program strug_production; var s_out, s_in, str,itogstroka,tekbukva: string; fa: text; ik, len, n: integer; begin assign(fa, 'c:\text.txt'); reset (fa); http://www.cyberforum.ru/cpp-beginners/thread859370.html
Какой функционал нужно обеспечить классу, который будет хранится в map-e C++
В мапе нужно хранить связный список - самописный контейнер на подобие list с STL Какие операторы и конструкторы нужно создать?
Хелп! родовой класс, который реализовывал бы очередь C++
Нужно разработать родовой класс, который реализовывал бы очередь. Не знаю даже приблизительно с чего начать(
C++ Перевсти с pascal http://www.cyberforum.ru/cpp-beginners/thread859361.html
Переведите пожалуйста текст с pascal на С++ var v1,t1,v2,t2,v3,t3,s1,s2,s3,sum:real; begin writeln('Введите время t1 и скорость v1'); readln(t1,v1); writeln('Введите время t2 и скорость v2'); readln(t2,v2); writeln('Введите время t3 и скорость v3'); readln(t3,v3); s1:=v1*t1;
C++ Третье по величине значение В массиве из 10 целых чисел, найти третье по величине(наибольшее) число. На входе: 1000 1 1 2 3 4 5 6 7 8 9 1000 2 338 304 619 95 343 496 489 116 98 127 3 931 240 986 894 826 640 965 833 136 138 4 940 955 364 188 133 254 501 122 768 408 5 42 468 335 501 170 725 479 359 963 465 подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
08.05.2013, 18:58  [ТС]     Не понятная ошибка
Цитата Сообщение от lemegeton Посмотреть сообщение
Ок, а куда девается ссылка на объект, который был tek->next? Кто продолжает о нем помнить?
мы находимся в самом объекте Vector как бы с конца tek это текущий элемент tek->next=0; в нем tek->pred равняется предыдущий элемент. в предыдущем элементе tek->pred->next указывает на tek. Как бы я иду снизу в верх. От если мы опустимся в самый низ к элементу то в нем tek->pred=0 , Вообщем список двусвязный.
next - указывает на следующий элемент. Поэтому в самом векторе он нулевой.

Добавлено через 1 минуту
Цитата Сообщение от lemegeton Посмотреть сообщение
Ок, а куда девается ссылка на объект, который был tek->next? Кто продолжает о нем помнит
О нем помнит temp
temp->next и tek->next это ж один и тот же указатель? щас попробую поменять.
ну да я там temp нигде не использую щас попробую подправить.

Добавлено через 7 минут
Я от посмотрел и вообще за комментировал лишнюю строчку там 3 строчки хватит:
C++
1
2
3
4
//Object* temp=tek;//tekychii element
            tek->next=a;//указываем на новый элемент
            a->pre=tek;//указываем на предыдущий
            tek=a;//указываем текущий.
Добавлено через 2 минуты
щас еще и выводы сделаю.
C++
1
cout <<tek->pre<<' '<<tek->next<<' '<<tek->pre->next<<' '<<tek->pre->pre<<endl;
Отета от фигня что выше показывает что все вроде правильно добавляется как положено.
 
Текущее время: 02:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru