0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 9
1

В чем ошибки в коде добавления и удаления элемента из очереди?

04.02.2016, 17:37. Показов 1067. Ответов 3
Метки нет (Все метки)

В идеале должно производиться добавление и удаление элемента из очереди
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
struct Ocher
{
 int n;
 Ocher* Next;
}
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
Ocher* pbeg=NULL,pend=NULL;
void add (int d);
{
 Ocher* p=new Ocher;
 if (pend==NULL)
 {
  pend=p;
  pbeg=p;
 }
 else
 pend=p;
}
void del ()
{
 Ocher* p=pbeg;
 pbeg=pbeg->Next;
 delete p;
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 for (int i=0; i<10; i++) push (rand());
  Ocher* p=pbeg; int i=0;
  while (p)
   {
     StringGrid1->Cells [i][0]=IntToStr (p->n);
     i++;
    p=p->Next;
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
 for(int i=0; i < StringGrid1->ColCount; i++)
 StringGrid1->Cells[i][j] = "";
{
  int i=0;
pop ();
Ocher* p=pbeg;
while (p)
 {
   StringGrid1->Cells[i][0]=IntToStr (p->n);
   i++;
   p=p->Next;
 }
 
}
//---------------------------------------------------------------------------
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2016, 17:37
Ответы с готовыми решениями:

Напишите программу, реализующую работу очереди. Напишите функции для добавления/удаления элемента в очередь
Помогите пожалуйста написать программу. Готовый Queue не нужен( Нужно изобрести велосипед заново. ...

Функция добавления и увеличения элемента из очереди с приоритетами
У меня еще одна проблема:( нужно написать функцию добавления и увеличения элемента из очереди с...

Процедура удаления первого элемента из очереди
День добрый . Уже 2 день люблю свой мозг с этим. Какая процедура удаления первого элемента...

Создать функцию удаления элемента очереди
Ребят, столкнулся с такой задачей Дана простая очередь. Элемент очереди содержит следующую...

3
1362 / 729 / 67
Регистрация: 28.01.2011
Сообщений: 2,058
04.02.2016, 18:08 2
Что-то со скобками не так может?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Button2Click(TObject *Sender)
 for(int i=0; i < StringGrid1->ColCount; i++)
 StringGrid1->Cells[i][j] = "";
{
  int i=0;
pop ();
Ocher* p=pbeg;
while (p)
 {
   StringGrid1->Cells[i][0]=IntToStr (p->n);
   i++;
   p=p->Next;
 }
 
}
0
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 9
04.02.2016, 18:21  [ТС] 3
Со скобками все вроде сходится...
Выделяет 19 строку
C++
1
        : TForm(Owner)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
31882 / 20780 / 8066
Регистрация: 22.10.2011
Сообщений: 36,000
Записей в блоге: 7
04.02.2016, 19:26 4
Лучший ответ Сообщение было отмечено nick42 как решение

Решение

Kuroi_Yuki, точку с запятой посте описания структуры кто будет ставить?
C++
10
11
12
13
14
15
16
17
18
19
20
21
TForm1 *Form1;
struct Ocher
{
 int n;
 Ocher* Next;
}; // <---
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2016, 19:26
Помогаю со студенческими работами здесь

Правильно ли написана процедура добавления элемента в конец очереди?
правильная процедура добавления элемента в конец очереди? подскажите пожалуйста procedure...

Функция для удаления выоборочного элемента из очереди
Я удаляю выборочный элемент, вывожу элементы очереди на экран выводятся элементы, которые стояли до...

Освобождение памяти (функция удаления элемента Очереди)
Здравствуйте, Есть класс двусвязного списка и производный от него класс Очередь. Почти всё работает...

Написать процедуру удаления максимального элемента очереди
Написать процедуру удаления максимального элемента очереди лабораторная помогите


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru