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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести первую цифру после десятичной точки. http://www.cyberforum.ru/cpp-beginners/thread402679.html
Дано положительное действительное число X. Выведите его первую цифру после десятичной точки. При решении этой задачи нельзя пользоваться условной инструкцией и циклом. Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. Официальным языком форума...
C++ Что происходит с курсором? Форумчане, подскажите пожалуйста, что происходит с курсором, почему это так происходит. Выкладываю код. #include "StdAfx.h" #include <windows.h> #include <fstream> #include <string> #include <iostream> #include <iomanip> http://www.cyberforum.ru/cpp-beginners/thread402670.html
C++ Списки .задача
Помогите, пожалуйста решить задачку, буду очень благодарна: N серых и M белых мышей сидят по кругу. Кошка ходит по кругу по часовой стрелке и съедает каждую s-ую мышку. В первый раз счет начинается с серой мышки. Напишите программу, определяющий порядок, в котором сидели мышки, если через некоторое время осталось K серых и L белых мышей. В решении использовать структуру данных «список». ...
C++ Рекурсия
Доброго времени суток! (Рекурсия). Вычислить сумму: Заранее спасибо!
C++ Вводится последовательность слов до встречи слова "stop". Образовать предложение, в котором разместить слова, состоящие более чем из 5 букв. http://www.cyberforum.ru/cpp-beginners/thread402660.html
Вводится последовательность слов до встречи слова "stop". Образовать предложение, в котором разместить слова, состоящие более чем из 5 букв. Слова в предложении разделить запятыми. помогите((
C++ Описать функцию, которая выполняет над двумя векторами действия (сложение, умножение на скаляр, скалярное произведение, длина вектора) Доброго времени суток! Нужно описать функцию, которая выполняет над двумя векторами действия (сложение, умножение на скаляр, скалярное произведение, длина вектора), заданные третьим параметром как указатель функции. Заранее спасибо! подробнее

Показать сообщение отдельно
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
09.12.2011, 09:14     Не работает добавление элемента в список
Вот это условие, к примеру, не исполнится никогда:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for (int i=0;m!=NULL;i++)
                 {
                         if (n==1)
                         Greate1(k);
                         if ((i==n) && (m!=NULL))
                         {
                                m1=m;
                                m2=new mas;
                                m2->data=k;
                                m1->next->prev=m2;
                                m2->next=m1->next;
                                m1->next=m2;
                                m2->prev=m1;
                         }
         
                         if ((i==n) && (m==NULL)) // так как цикл for исполняется пока m!=NULL, это условие никогда не сработает
                         Greate9(k);
                         m=m->next;
         }
Естессно, из-за этого элементы не будут добавляться в конец списка.
 
Текущее время: 16:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru