Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 04.11.2013
Сообщений: 67

Отладить программу

07.11.2013, 13:20. Показов 829. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У нас дан однонаправленный список, добавили кнопку удаления последнего элемента. Работает по алгоритму, но она не удаляет "head" - самый первый.
Что нужно так это добавить указатель на последний элемент *last. И дописать. Кто может помогите))) плиз )

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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
typedef struct SLIST{
        int date;
        SLIST *next;
                    }SLIST1;
 
SLIST *head; //óêàçàòåëü íà íà÷àëî ñïèñêà
SLIST *pv;     //íà ïðåäûäóùèé
SLIST *curr;  //òåêóùèé
int n;        //êîë-âî ýëåìåíòîâ
TForm1 *Form1;
 
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (head==NULL){
head=new SLIST;
n++;
if (head!=NULL)
head->date=StrToInt(Edit1->Text);
curr=head;
pv=head;
ListBox1->Items->Add(IntToStr(head->date));
ShowMessage(IntToStr(head->date));
}
else{
pv=curr;
curr = new SLIST;
n++;
curr->date=StrToInt(Edit1->Text);
curr->next=NULL;
pv->next=curr;
ShowMessage("Ïðåäûäóùèé = "+IntToStr(pv->date));
ListBox1->Items->Add(IntToStr(curr->date));
 
}
Edit2->Text=IntToStr(n);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
 if (head!=NULL)
 {
 curr=head;
  while(curr->next!=NULL)
  {
 
  ListBox2->Items->Add(IntToStr(curr->date));
 
//  ShowMessage(IntToStr(curr->date));
  curr=curr->next;
  }
  ListBox2->Items->Add(IntToStr(curr->date));
 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if(curr->next==NULL)
{
        delete(curr);
        curr=pv;
        curr->next=NULL;
        (curr=head);
        (pv=NULL);
while (curr->next!=NULL)
       {
       pv=curr;
       curr=curr->next;
       }
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
ListBox2->Items->Clear();
}
//---------------------------------------------------------------------------
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2013, 13:20
Ответы с готовыми решениями:

немогу отладить программу
#include &lt;iostream.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop #pragma argsused int Gh = 0 , Gv = 0 ,Ch = 0 , Cv = 0 ; int timerWaiter =...

Отладить рекурсию
Не запускается программа #include &lt;vcl.h&gt; #pragma hdrstop #include&lt;math.h&gt; #include&lt;stdio.h&gt; #include &quot;oo.h&quot; ...

Помогите пожалуйста отладить код в Builder6
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include...

6
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
07.11.2013, 14:14
mirina313, в приведённом Вами коде однонаправленного списка нет. Три указателя на элементы структуры не формируют списка.
Этот однонаправленный список возможно Вам поможет.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33404 / 21514 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
07.11.2013, 14:20
Цитата Сообщение от Kulgar Посмотреть сообщение
Три указателя на элементы структуры не формируют списка.
Зато его прекрасно формирует нажатие на кнопку, и, соответственно, заполнение этих указателей и структур... Читать код перед ответом не пробовал? Не на Формуле 1 находишься, тут только за скорость медали не выдадут...
1
1 / 1 / 0
Регистрация: 04.11.2013
Сообщений: 67
07.11.2013, 14:20  [ТС]
Цитата Сообщение от Kulgar Посмотреть сообщение
mirina313, в приведённом Вами коде однонаправленного списка нет. Три указателя на элементы структуры не формируют списка.
Этот однонаправленный список возможно Вам поможет.
Нам преподаватель такой код для доработки дала, сказала однонаправленный список
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
07.11.2013, 14:25
UI, предвзято относитесь, товарищ. Код я прочитал. Исходил из соображений неполного соотвествия ООП.

mirina313, преподаватель... Ясно.
0
1 / 1 / 0
Регистрация: 04.11.2013
Сообщений: 67
07.11.2013, 23:35  [ТС]
Мне нужна помощь в добавлении указателя "*last- последний элемент" в структуру. Кнопку сама смогу дописать))
Если кто поможет- буду признательна. Просто еще только знакомлюсь, плохо читаю алгоритмы =*((
0
1 / 1 / 0
Регистрация: 04.11.2013
Сообщений: 67
11.11.2013, 20:08  [ТС]
ну ладно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2013, 20:08
Помогаю со студенческими работами здесь

Разработать алгоритм и тесты, написать и отладить программу Выполнить программу, проанализировать результат
Из матрицы У(k, k) получить вектор Т, элементами которого являются элементы главной диагонали матрицы.

Отладить программу
Помогите пожалуйста, сегодня надо сдать программу. Нужно отладить мой код. Вот условие:Имеются сведения о районных библиотеках города:...

отладить программу
программа компилируется,но выводит какие то иероглифы,помогите найти ошибки #include&lt;assert.h&gt; #include&lt;iostream&gt; ...

Отладить программу
Помогите отдалить программу. Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е. Использовать рекуррентные...

отладить программу
Гипер гимаройная задача.... услове! Имееться таблица данных осреднемесячной температуре по всем месяцам года в 10 странах ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru