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

Прототип не имеет соответствия в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вложенные циклы http://www.cyberforum.ru/cpp-beginners/thread656170.html
Объясните новичку, в чем разница? Дело в том, что если записывать вложенный цикл в фигурные скобки: for(int d=0; d<y; d++){ cout<<str; cout<<endl; } то все символы выстроится в столбик а...
C++ Дополнить описание класса #include <iostream> #include <vector> #include <algorithm> using namespace std; class CFigure { protected: struct Properties { float *list; char length ; } properties; http://www.cyberforum.ru/cpp-beginners/thread656163.html
C++ Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика
Здравствуйте! Помогите пожалуйста написать программу на C++ согласно заданию. Задание: Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде...
Трудности перегрузки из-за наследования C++
Если у меня есть класс MyClass и в этом классе я хочу реализовать два перегруженных оператора вывода в потоки в виде дружественных функций. friend ostream & operator<< (ostream output &, const...
C++ С++ неправильно считает http://www.cyberforum.ru/cpp-beginners/thread656115.html
Здраствуйте Вот часть программы: main(){ float a,b,c,d,hx,hy,x,y,f; int n; clrscr(); printf("\n Введите "); scanf("%f%f", &a,&b); printf("\n Введите "); scanf("%f%f", &c,&d);
C++ Не могу понять решения задачи Звучит она так: Составить программу, которая создаёт файл и записывает в него 5 введеных целых чисел. Надеюсь на помощь (и целое решение). Спасибо подробнее

Показать сообщение отдельно
kotleta
42 / 42 / 11
Регистрация: 13.09.2012
Сообщений: 196
23.09.2012, 10:07  [ТС]
Не понял, а где еще менять?

Все равно не работает, ошибки те, которые я написал выше

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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#include "tlist.h"
 
TList::node* TList :: operator [] (int index);
TList::node* TList :: getN (int pos);
 
int TList :: count()
{
 int counter;
 node* p;
 for(counter=0, p=head; p != 0; p=p->next, counter++);
 return counter;
}
 
void TList :: push_back (int item)
{
 if(count() > 0)
 {
  tail->next = new node;
  tail->next->item = item;
  tail->next->prev = tail;
  tail=tail->next;
  tail->next = 0;
 }
 
 else
 {
  head = new node;
  tail = head;
  head->next=0;
  head->prev=0;
 }
}
 
void TList :: push_front (int item)
{
 if(count() > 0)
 {
  node *t = new node;
  t->item = item;
  t->next = head;
  head->prev = t;
  t->prev = 0;
  head = t;
 }
 
 else
 {
  head = new node;
  tail = head;
  head->next=0;
  head->prev=0;
 }
}
 
int TList :: pop_back ()
{
 if(count() > 0)
 {
  int it;
 
  it = tail->item;
  tail = tail->prev;  // доработать удаление элемента
  tail->next = 0;
 
  return it;
 }
 else return -1;
}
 
int TList :: pop_front ()
{
 if(count() > 0)
 {
  int it;
  it=head->item;
  head = head->next;
  head->prev = 0;
 
  return it;
 }
 else return -1;
}
 
void TList :: insert (int item, int pos)
{
 node* p;
 p = getN(pos);
 
 if(count() > 1)
 {
                                // []item[] -- вставка в серединцу
  node* tmp = new node;
  tmp->item = item;
  tmp->next=p;
  p->prev->next=tmp;
  tmp->prev=p->prev;
  p->prev=tmp;
 }
 else push_front (item);
 
}
 
 
void TList :: del (int pos)
{
 node *t;
 node *p;
 
 p=getN(pos);
 
 if(!count())
  return;
 
 else if(count() == 1)
 {
  delete head;
 }
 
 else
 {
  if(p == tail)      // удаляем отросток
  {
   tail=tail->prev;
   tail->next=0;
  }
 
  else if(p == head)
  {
   head=head->next;
   head->prev=0;
  }
 
  else
  {
   t=p->prev;
   t->next=p->next;
   p->next->prev=t;
  }
 }
}
 
TList::node* TList :: operator [] (int index)
{
 if(count() > 0)
 {
  node *p;
  for(int i=0, p=head; i < index || p != NULL; p=p->next, i++);
  return p;
 }
 else return 0;
}
 
TList::node* TList :: getN (int index)
{
  node *p;
  for(int i=0, p=head; i < index || p != NULL; p=p->next, i++);
  return p;
 
}
Добавлено через 1 минуту
Нет наверное необходимости, но мне бы откомпилировать ее хотя бы

На всякий случай выложил весь проект
0
Вложения
Тип файла: zip tlist.zip (2.2 Кб, 4 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru