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

Список с указателем на последний элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение интеграла методом Симпсона http://www.cyberforum.ru/cpp-beginners/thread56081.html
http://i016.***********/0910/b7/f79e34604977.jpg имеется функция double Simpson(double (*Fx)(double)) { double I; double h; double x; double a,b; int m;
C++ Несколько упражнений на массивы и строки Задачи: 1) Определить положение минимального элемента из находящихся до первого отрицательного в одномерном массиве. 2) В двумерном массиве поменять местами 1 и 2 строки, 3 и 4 и т.д. 3) Заданы две строки. найти самую длинную их общую часть. По первой задаче у меня есть текст, но программа должным образом не работает. Вот текст: #include "stdafx.h" #include "iostream" http://www.cyberforum.ru/cpp-beginners/thread56079.html
C++ Что же от меня хотят? :]
только только разобрался с бинарным деревом и получил вот такое новое задание но что то не совсем понял что от меня требуется : Write a class that can be created only in a single instance and only by some specific method. For example this should work: SingleInstance *pInst = SingleInstance::getInstance(); pInst->someMethod(); And this shouldn't:
настройки студии ?? C++
какие самые оптимальные настройки студии чтобы всё паботало хорошо?
C++ Заменить все элементы массива большие чем "a" значением максимального элемента этого массива http://www.cyberforum.ru/cpp-beginners/thread56062.html
Всем драсте, в общем у меня такая же ситуация) помогите пожалуста написать програмки на массивах 1мерный масив: Заменить все элементы массива большие чем "a" значением максимального эллемента этого массива PS я её накаверкал сам только она не работает, я делал через Max "max=a if (a>max) max=a" чтобы сначало найти наибольший член а дальше сравнивать с а и тд 2я задачка "Из заданного...
C++ не работает шаблонный список Создаю список При компиляции выдает ошибки 1>Linking... 1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Spisok<int>::~Spisok<int>(void)" (??1?$Spisok@H@@QAE@XZ) referenced in function _main 1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Spisok<int>::Spisok<int>(void)" (??0?$Spisok@H@@QAE@XZ) referenced in function _main 1> fatal error... подробнее

Показать сообщение отдельно
Опа!!
15 / 15 / 0
Регистрация: 30.09.2009
Сообщений: 89
09.12.2009, 22:43  [ТС]
хм, у меня нет явного указателя на предыдущий элемент, это не двусвязный список. вобщем не понял я как это реализовать

для начала бы сошел и правильный алгоритм копирования, ибо текущий рабоает совсем некорретко. во-первых, в странном порядке берет из списка значения (хотя порой действительно только нечетные), во вторых работает не для всякого кол-ва узлов. Если в хеад добавить 1, 5, 10 и 15, то он правильно скорует 1 и 10, но если добавить большее кол-во узлов + узлы в хвост, то начинается неразбериха. Не пойму почему. Вот, сопственно, сама функция:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//*************************************************************
//Функция перемещает нечетные элементы из mList в tList
void move_elem()
{
        tList.head = NULL;
        tList.tail = NULL;
 
        lItem* tmp = mList.head;
 
        int c = 1;
 
        do
        {
                if( c%2 != 0 )
                {
                        addElem( tList, tmp->data, false );
                }
                c++;
                tmp = tmp->next;
        }while( tmp != mList.head );
 
        delList( tList );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru