Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2013, 16:35   #1
Serdox
Новичок
Джуниор
 
Регистрация: 15.01.2013
Сообщений: 2
По умолчанию С++ Рекурсивная обработки

Помогите пожалуйста! Задание:
Многочлен P(x)=anxn+an-1xn-1+…+a0 с целыми коэффициентами представьте в виде списка, причем, если ai=0, то соответствующее звено в список не включается. Описать процедуру Absol(P,Q), которая строит многочлен P – из модулей коэффициентов многочлена Q.

Вот код, но есть ошибки. Помогите, исправить очень надо!!!
Код:
#include "stdafx.h"
#include <iostream>
#include <list>
#include "stdio.h"
#include "conio.h"


using namespace std;

struct Polinom
{
int An;
int n;
};

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);
Absolv((*i),Q);
}
return;
}
 
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);
}
_getch();
return;
}

Последний раз редактировалось Serdox; 15.01.2013 в 17:03.
Serdox вне форума Ответить с цитированием
Старый 15.01.2013, 16:48   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Можете написать комментарии к Вашему коду - что, по Вашему мнению, делают инструкции в каждой строке?
Abstraction вне форума Ответить с цитированием
Старый 15.01.2013, 16:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но есть ошибки
Эм, а собсно тебя пытать чем - ананасом в попу или дустом в глазки?
Или ты все равно ничего не скажешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2013, 17:07   #4
Serdox
Новичок
Джуниор
 
Регистрация: 15.01.2013
Сообщений: 2
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include <list>
#include "stdio.h"
#include "conio.h"


using namespace std;

struct Polinom
{
int An;
int n;
};

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;//Ошибка	error C2039: top: не является членом "Polinom"	
A.n=((*i).top()).n;
i++;
Q.push_back(A);
Absolv((*i),Q);/Absolv: невозможно преобразовать параметр 1 из "Polinom" в "std::list<_Ty>
}
return;
}
 
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){
list.push_back(An);// переменная "An" не является именем типа
}
_getch();
return;
}
Serdox вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рекурсивная процедура Серый777 Паскаль, Turbo Pascal, PascalABC.NET 1 08.11.2011 18:19
Рекурсивная функция C++ Buryy_Mishka Помощь студентам 0 31.05.2010 00:27
Рекурсивная сортировка бургер Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2010 16:09
рекурсивная функция)) vedro-compota Общие вопросы Delphi 8 16.04.2010 14:39
Си++. Рекурсивная функция. Diamond2107 Помощь студентам 6 02.12.2009 19:48