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

Не работает удаление в списке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая запрашивает у пользователя количество дней в текущем месяце и сегодняшнее число http://www.cyberforum.ru/cpp-beginners/thread743842.html
Составить программу, которая запрашивает у пользователя количество дней в текущем месяце и сегодняшнее число. Программа выводит сообщение о том,сколько дней осталось до конца текущего месяца. Пример...
C++ Алгоритм Кнута, Морриса и Пратта Я написал программу поиска образа в строке по методу Кнута, Морриса и Пратта.. И программа должна ввети чувствительности / нечувствительности к регистру. помогите пожалуйста как это сделать?? ... http://www.cyberforum.ru/cpp-beginners/thread743825.html
Вычислить суммы элементов массива до первого нуля (доработать) C++
1) В массиве i,j, =1,…,8 есть хотя бы один нуль. Вычислить суммы элементов массива до первого нуля. Исходные данные: 1,17,2,4,-5,0,7,8. Это задание, я в принципе разбираюсь в массивах (запись и...
C++ алгоритм для проверки условия. Палиндромы
рассмотрим некоторое натуральное число. Если это не палиндром, то изменим порядок его цифр на обратный и сложим исходное число с получившимся. Если сумма не палиндром, то над ней повторяется то же...
C++ Выбор среды программирования http://www.cyberforum.ru/cpp-beginners/thread743792.html
Доброго времени суток. Желаю учится С++,но нужно правильно выбрать среду.Есть два компа.Один на ХР х32 ,второй на Винде 7 х64.На экспишке стоит вот этот Microsoft Visual Studio 2008(первый в этом...
C++ Удалите из слове все буквы, совпадающие с последней буквой. 3.удалите из слове все буквы, совпадающие с последней буквой. подробнее

Показать сообщение отдельно
Kuzia domovenok
1951 / 1804 / 140
Регистрация: 25.03.2012
Сообщений: 6,246
Записей в блоге: 1
24.12.2012, 00:23
Цитата Сообщение от Maratovich Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
List *find(List *beg, int value)
{
* * List *index;
* * while(beg != NULL)
* * {
* * * * if(beg->value == value)
* * * * {
* * * * * * index = beg;
* * * * * * break;
* * * * }
* * * * else
* * * * {
* * * * * * index = NULL;
* * * * }
* * * * beg = beg->next;
* * }
* * return index;
}
У тебя и эта функция неверно работает и в большинстве случаев возвращает вместо найденного NULL!

Добавлено через 3 минуты
Надо так!
C++
1
2
3
4
5
6
7
List *find(List *beg, int value)
{
    while(beg != NULL)
        if(beg->value == value) return beg;
        else beg=beg->next;
    return NULL;
}
Добавлено через 1 минуту
Цитата Сообщение от Maratovich Посмотреть сообщение
beg = new_beg;
ты что, не знаешь, что изменение аргументов функции не влияет на них после выхода из неё, даже если передаётся указатель?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru