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

Рекурсия. Формула записи элементов в начало списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лабораторные С++ borland http://www.cyberforum.ru/cpp-beginners/thread121895.html
1. Вычислите значения логических выражений: a) X*X + Y*Y = 9 при X = 1, Y = -2; Запишите логические выражения, истинные только при выполнении указанных условий: a) Каждое из чисел А и В...
C++ Считывания из файла в структуру Скажите как из текстового файла счиать данные и превратить их в структуру на С http://www.cyberforum.ru/cpp-beginners/thread121891.html
Создать класс арифметика произвольной разрядности C++
Необходимо создать класс в С++. Реализовать в нем сложение,вычитание,умножение,деление и деление по модулю для целых,дробных и комплексных чисел.
Выполнить транслитерирование текста C++
Ввести с клавиатуры строку текста на русском языке. Выполнить транс-литерирование и вывести результат на экран (Транс-литерация - замена символов русского алфавита на символы латиницы).
C++ Найти частоту появления букв в строке http://www.cyberforum.ru/cpp-beginners/thread121882.html
Найти частоту появления букв в строке. Определить наиболее часто встречаемую букву.
C++ Написание класса Person с перегруженными операторами чтения, сравнения и записи Товарищи, я тут решила сесть и написать прогу. Но я немного в синтаксис вообще не врубаюсь. Помогите, кому не трудно, одну хнюшку написать, я все дальше сама догоню, просто посмотрю, как писать... подробнее

Показать сообщение отдельно
Trigun
4 / 4 / 0
Регистрация: 02.04.2010
Сообщений: 22

Рекурсия. Формула записи элементов в начало списка - C++

25.04.2010, 23:36. Просмотров 533. Ответов 5
Метки (Все метки)

формула по записи элементов в начало списка, в итеративном варианте олично работала а вот в рекурсивном работает криво
помогите плизз!!!
заранее спасибо

код итеративный:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
NodePtr MakeList()
{
   NodePtr p, q;
   int key;
 
   p=new Node;
   cin>>p->key;
   p->link=NULL;
 
   while(cin>>key)
     {
       q=new Node;
       q->link=p;
       q->key=key;
       p=q;
     }
   return q;
}
код рекурсивный:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NodePtr MakeList(NodePtr p)
{
   NodePtr q;
   int key;
 
   if(cin>>key)
    {
     q=new Node;
     q->link=p;
     q->key=key;
     p=q;
 
     MakeList(p);
 
    }
   return q;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru