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

Оптимизировать добавление элемента в линейный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в n-мерном пространстве min расстояние от начала координат до отрезка, заданного координатами концов http://www.cyberforum.ru/cpp-beginners/thread836586.html
Найти в n-мерном пространстве минимальное расстояние от начала координат до отрезка , заданного координатами своих концов. Минимальное расстояние будет в том случае если на этот отрезок падает...
C++ Написать программу для вычисления значения выражения(C++) Байт, а еще вот это можно? G=ln\left|\prod_{i=0}^{4}({x}_{i}+\sum_{k=0}^{i}{x}_{k}) \right| http://www.cyberforum.ru/cpp-beginners/thread836574.html
C++ Где могу прочитать про основы ООП?
Где могу прочитать про основы ООП?
Перевести математическую формулу в С++ C++
Ребят помогите.... очень нужно. Всю программу написал, а вот формулу одну не могу вывести G=\sum_{i=0}^{4}*\frac{cos(\prod_{k=0}^{i}({x}_{k}-0.5))}{{x}_{i}-1.2}
C++ Список модулей в массив http://www.cyberforum.ru/cpp-beginners/thread836536.html
Получаю список модулей кодом: int PrintModules( DWORD processID ) { HMODULE hMods; HANDLE hProcess; DWORD cbNeeded; unsigned int i; // Print the process identifier.
C++ Создание класса (создать класс информационной системы тур агенства) Помогите пожалуйста. Нужно создать класс информационной системы тур агенства, который будет считывать информацию из файла и проводить поиск по таким критериям: название тура, цена тура и номер тура. подробнее

Показать сообщение отдельно
aleksandr_t94
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 100
13.04.2013, 20:20  [ТС]
Цитата Сообщение от yoghurt92 Посмотреть сообщение
aleksandr_t94,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*Добавляем перед i==5 наш pered*/
void add_pered()
{
    int i = 0;
    pered = (struct Node*)malloc(sizeof(Node));
    if(pered == 0)
        exit(1);
 
    pered -> num = 100;
    help_before = Head;
 
    while(i != 5 && help_before -> next != NULL){
        help_before = help_before -> next;//help стоит на 5-ом номере i; надо поставить перед ним наш pered со значением pered-num==100;
        ++i;
    }
 
    help_after = help_before -> next; //элемент следующий за help_before
    help_before -> next = pered; //начинаем раздвигать и вставлять
    pered -> next = help_after; //следующий элемент за pered
}
редко встречал когда по списку проходят через for, обычно через while. А если например в списке 3 элемента а цикл for на 10 элементов, то программа аварийно завершиться, а через while ищем 5 элемент и сразу же проверяем, не набрели ли мы на конец списка

Добавлено через 52 секунды
кстати, желательно бы еще проверить список на пустоту, а вдруг он пуст, тогда тоже будут проблемы)
Спасибо за совет, так и вправду куда лучше и удобнее.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru