Форум программистов, компьютерный форум 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) Каждое из чисел А и В больше 100 b) x не принадлежит отрезку 1.Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов а и b. 1.сумма двух первых цифр заданного четырехзначного числа...
C++ Считывания из файла в структуру Скажите как из текстового файла счиать данные и превратить их в структуру на С http://www.cyberforum.ru/cpp-beginners/thread121891.html
Написание класса Person с перегруженными операторами чтения, сравнения и записи C++
Товарищи, я тут решила сесть и написать прогу. Но я немного в синтаксис вообще не врубаюсь. Помогите, кому не трудно, одну хнюшку написать, я все дальше сама догоню, просто посмотрю, как писать вообще надо. нужно написать класс (обзовем Person) с перегруженными операторами чтения ( то бишь >>), сравнения и записи ( <<) эт все) я просто вообще не догоняю буковки, по справочнику порылась -...
Вопрос по ASCII кодов C++
Я сделал ввод одномерного символьного массива, сделал сортировку, но в выводе мне вывело не символы, (в моем случае англ. алфавит) а их ASCII код. (правельно отсортированый). Как сделать вывод символов. ... //ввожу массив for(i=0;i<PObject->GetSize();i++) {cout<<"\n Enter element MASUVy-> ="; cin>>s; PObject->SetMassEK(i,s); ... //сортировка cout<<"Sort Vubir"<<endl; for(i = 0; i <...
C++ Присвоение значения фунции fopen указателю на файл http://www.cyberforum.ru/cpp-beginners/thread121864.html
В "простом" компиляторе C++ я бы записал так: FILE * f; if ( f=fopen(file_name, "r") == 0) //проверка на существование файла {бла бла бла} Всё бы ничего, но в MVS08 видите ли... вот оно что: прототип : fopen_s(FILE** pFile,const char *filename,const char *mode); Почему я не могу записать if ( f=fopen_s(&f, file_name, "r") == 0 ) //проверка на существование файла Пишет...
C++ Структуры_Т Здравствуйте всем Задача такая: Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка С применением структур и функций, исходные данные должны находиться в тексттовом файле подробнее

Показать сообщение отдельно
Trigun
4 / 4 / 0
Регистрация: 02.04.2010
Сообщений: 22
25.04.2010, 23:36     Рекурсия. Формула записи элементов в начало списка
формула по записи элементов в начало списка, в итеративном варианте олично работала а вот в рекурсивном работает криво
помогите плизз!!!
заранее спасибо

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

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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru