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

Ошибка в односвязном списке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование структур http://www.cyberforum.ru/cpp-beginners/thread824344.html
Здравствуйте. Помогите решить нижеследующую задачу. В данный момент нужно переделать данную задачу с использованием структур. Целый день ломала голову не смогла ничего придумать. Заранее благодарю. Условие такое: напечатать заданную вещественную матрицу,расположив ее строки в порядке неубывания максимальных по абсолютной величине элементов. Решила без использования структур так: #include...
C++ почему не переопределяет постфиксну форму? #include <iostream> #include <conio.h> using namespace std; class Teh { int x,y,z,value; public: Teh(){x=y=z=0;} Teh(int a,int b, int c){x=a;y=b;z=c;} Teh operator-(Teh Obj); http://www.cyberforum.ru/cpp-beginners/thread824338.html
Переместить положительные числа двух массивов в динамический массив C++
Программа должна создать два массива со случайными элементами из диапазона , по 10 элементов в каждом массиве, вывести каждый массив на экран на отдельной строке. Затем программа должна создать динамический массив нужного размера и скопировать в него все положительные элементы из первых двух массивов. Вывести получившийся динамический массив на экран на отдельной строке. Пример работы...
Перегрузка оператора меньше C++
Пытаюсь перегрузить operator> вот таким способом bool operator > (Monster const & l, Monster const & r); Получаю в ответ: error C2804: binary 'operator >' has too many parameters При этом Monster & Monster::operator> (Monster const & right) работает исправно ( но тип возвращаемого должен быть bool, ОБЯЗАН БЫТЬ ), до этого отвлекался на пару лабораторных C#, может произошло изменение...
C++ Класс Tcanvas. Его использование http://www.cyberforum.ru/cpp-beginners/thread824308.html
Можно ли работать с классом TCanvas в Visual Studio 2010 ??? Заранее Спасибо !!
C++ Сложение Массивов Помогите у меня такая задача есть двумерный массив 225x225 это массив нужно разбить на другие массивы 15x15 (т.е 225 массивов 15х15) и сложить их по координатно подробнее

Показать сообщение отдельно
artov94
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 9
31.03.2013, 22:59     Ошибка в односвязном списке
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include<iostream>
#include<clocale>
using namespace std;
#define DEBUG 
 
 
 
class Monom{
protected:
    int Step,Kof;
public:
    Monom() {}
    ~Monom() {}
    void put_Step(int S) { Step=S; }
    void put_Kof(int K) { Kof=K; }
    int get_Step() { return Step; }
    int get_Kof() { return Kof; }
};
 
 
class Node{
    Monom *info;
public:
    Node() {}
    ~Node() {}
    Node *next;
    int count;
 
};
typedef Node *PNode;
PNode Head = NULL;
class Polinom{
    int rezult;
    int parametr;
public:
    Polinom() {}
    ~Polinom() {}
    void put_rezult() { cin>>rezult; }
    void put_parametr() { cin>>parametr; }
    int get_parametr() { return parametr; }
    int get_rezult() { return rezult; }
};
///////////////////////////////////////////////////////////////
PNode Crererewtr ();
void analizator();
void make_node(Node*);
void AddFirst (PNode, PNode) ;
void AddLast(PNode, PNode);
void AddAfter (PNode, PNode);
Monom First;
////////////////////////////////////////////////////////////////
int main()
{  
 
    setlocale(LC_ALL,"Russian");
    cout<<"Start >";
    cout.width(25);
    cout<<123<<"< End\n";
    //analizator();
    return 0;
}
 
void analizator()
{
 
    char ar[256]={0},*ptr=ar;
    int i=0,n=0;
    cin.getline(ar,256);
    while (*ptr!=0)
        if (*ptr++=='x')
            n++;
    ptr=ar;
 
    while (*ptr!=0){
        cout<<*ptr;
        ptr++;
    }
    ptr=ar;
    First.put_Kof(atoi(ptr));
 
    do ptr++;
    while (*ptr!='^');
    ptr++;
    First.put_Step(atoi(ptr));
    cout<<endl<<First.get_Kof();
    cout<<endl<<First.get_Step();
    cout<<endl<<n<<endl;
    return;
}
 
//void make_node(Node *ptr=NULL)
//{
//    Monom *m;
//  Node *p;
//  m=new Monom;
//  p=new Node;
//  *ptr->next = p;
//
//  return;
//}
PNode Crererewtr (  ) 
{ 
    PNode NewNode = new Node; 
    NewNode->count = 1; 
    NewNode->next = NULL; 
    return NewNode; 
}
 
void AddLast(PNode &Head, PNode NewNode) 
{ 
    PNode q = Head; 
    if (Head == NULL) { 
        AddFirst(Head, NewNode); 
        return; 
    } 
    while (q->next) q = q->next; 
    AddAfter(q, NewNode); 
}
 
 
void AddFirst (PNode &Head, PNode NewNode) 
{ 
    NewNode->next = Head; 
    Head = NewNode; 
}
 
void AddAfter (PNode p, PNode NewNode) 
{ 
    NewNode->next = p->next; 
    p->next = NewNode; 
}
Собственно что говорит компилятор.


3 IntelliSense: существует более одного экземпляра перегруженная функция "AddFirst", соответствующего списку аргументов:
функция "AddFirst(PNode, PNode)"
функция "AddFirst(PNode &Head, PNode NewNode)"
типы аргументов: (PNode, PNode) c:\Users\artem\Documents\Visual Studio 2012\Projects\ConsoleAp\ConsoleAp\dfdg.cpp 113

не совсем понимаю что нужно сделать,
если void AddFirst (PNode, PNode) ; меняю на
void AddFirst (PNode*, PNode) ;
то жалуется на вызов функции(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru