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

Рекурсивная обработка списков - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определите в двумерном числовом массиве число соседства с двух чисел разного знака http://www.cyberforum.ru/cpp-beginners/thread761975.html
Помогите. Определите в двумерном числовом массиве число соседства с двух чисел разного знака.
C++ Работа с файлами: телефонная книга Здравствуйте участники форума! Помогите, если сможете, разобраться какие ошибки в программе. Задание такое: составить программу телефонная книга. В которой есть функции ввода данных в книгу (Фамилия имя отчество номер телефона), вывод содержимое книги и поиск в книге. Все данные записуются в файл. Вот что у меня получилось: #include "stdafx.h" #include "iostream" #include "fstream"... http://www.cyberforum.ru/cpp-beginners/thread761970.html
C++ Тихий режим hldsupdatetool
Привет, есть программа hldsupdatetool - (Если кто-то не знаком, эта программа от steam для загрузки сервера cs 1.6 без дополнений) Задача такова: Нужно программно на языке C++ установить в тихом режиме, с определенными параметрами, программу hldsupdatetool. На ум пришло следующее: Программно создать, батник в одной директории с hldsupdatetool и запустить его. start.bat start...
C++ Используя рекурсивную функцию, выдать первые n элементов последовательности
Помогите пожалуйста! Рекурсия моя слабость! Вот задание: Используя рекурсивную функцию, выдать первые n элементов последовательности Xn= 5*X(n-1) - 20, X0= 2, которые больше заданного числа m. Что то даже начать не знаю откуда! Очень нужна ваша помощь! Заранее спасибо!
C++ Получить массив В, содержащий элементы массива А, расположенные между максимальным и минимальным элементами массива http://www.cyberforum.ru/cpp-beginners/thread761965.html
Люди добрые, помогите решить задачку. Дан одномерный массив А, состоящий из целых чисел. Получить массив В, содержащий элементы массива А, расположенные между максимальным и минимальным элементами массива.
C++ Код из VS2012 в 2012 // sc.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <string> #include <algorithm> int const N = 5; int const N = 5; подробнее

Показать сообщение отдельно
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
15.01.2013, 00:25     Рекурсивная обработка списков
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <list>
using namespace std;
struct Polinom
{
int An;
int n;
};
 
list<Polinom> Absolv(list<Polinom> P)
{
list<Polinom> Q;
for (list<Polinom>::iterator i=P.begin();i!=P.end();i++)
{
Polinom A;
A.An=abs((*i).An);
A.n=(*i).n;
Q.push_back(A);
}
return Q;
}
 
void main()
{
int n;
cout<<"N=";
cin>>n;
cout<<endl;
list<Polinom> polinom
for (int i=0;i<=n;i++)
{
Polinom An;
cout<<"A"<<i<<"=";
cin>>An.An;
An.n=i;
if (An.An!=0)
lst.push_back(An);
}
 
return;
}
Как-то так. Делал без алгоритмов что б попроще было.

Добавлено через 1 минуту
А тьфу ты нуты, рекурсией надо, щя 5 сек.

Добавлено через 13 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Absolv(list<Polinom> P,list<Polinom> Q)
{
list<Polinom>::iterator i=P.begin();
if (i!=P.end())
{
Polinom A;
A.An=abs(((*i).top()).An;
A.n=((*i).top()).n;
i++;
Q.push_back(A);
Abslv((*i),Q);
}
return;
}
Наверное как-то так.
 
Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru