Рекурсивная Обработка

Тема в разделе "C/C++/C#", создана пользователем Seriy1994, 15 янв 2013.

  1. Seriy1994

    Seriy1994 New Member

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

    Вот код, но есть ошибки. Помогите, исправить очень надо!!!
    Код (C++):
    #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;
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    какие ошибки?

    Добавлено:
    Дальше читать не стал.
    если i - итератор, то тип (*i) - Polinom
    у класса Polinom нет метода top(), тут будет ошибка. Я не знаю как это исправить, т.к. твоя мысль тут вообще не понятна, чего ты хочешь этим кодом достичь?

    Добавлено: все в тойже строке ты вызываешь abs, и передаешь туда результат работы top(), значит top() должна возвращать int.

    abs вернет тебе тоже int (или long int), и вот у того что оно вернула ты ищешь поле An...откуда оно возьмется у стандартного int?
     
Загрузка...
Похожие Темы - Рекурсивная Обработка
  1. Seriy1994
    Ответов:
    1
    Просмотров:
    1.144
  2. Seriy1994
    Ответов:
    1
    Просмотров:
    1.220
  3. Seriy1994
    Ответов:
    0
    Просмотров:
    1.033
  4. Seriy1994
    Ответов:
    0
    Просмотров:
    1.122
  5. Firiat
    Ответов:
    6
    Просмотров:
    3.285

Поделиться этой страницей