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

Добавление и удаление элементов в список

09.01.2015, 11:50. Показов 1191. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,
Мне хотелось бы разобраться с программой, которая загружает из текстового файла числа в объект Memo и создаёт список (используя указатели) из чисел и функции для добавления и удаления элементов в список.
С организацией списков, вроде разобралась, но не могу вывести это на экран...

Код программы:

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
#include <vcl.h>
#pragma hdrstop
#include <fstream>
#include <iostream>
#include <stdio>
#include <string>
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
using namespace std;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
struct Link1
 {
    int data;
    Link1* next;
 };
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  FILE *F;
  char s[800];
  int i= 0;
  memset(s, '\0', sizeof(s));
  if ((F = fopen("ex1.txt","rt")) ==  NULL)
  { ShowMessage("Файл не удается открыть");
    return;
  }
  Memo1->Clear();
 
  while (!feof(F))  
  {
   if (feof(F)) break; 
   s[i]= fgetc(F);  
   if (s[i]=='\n')    
   {
       s[i]= '\0';
       Memo1->Lines->Add(s);
       memset(s, '\0', sizeof(s));    
       i= -1;
   }
   i++;   
  }
  Memo1->Lines->Add(s);
  fclose(F);
}
 
//---------------------------------------------------------------------------
//добавление звена
 void Insert1(Link1* link, int data) 
 {
  Link1* q = new Link1; 
  q->data = data;      
  q->next = link->next; 
  link->next = q;      
 }
 
 //удаление звена
 void Delete1(Link1* link) 
 {
  Link1* q;
  if (link->next)      
  {
   q = link->next;      
   link->next = q->next; 
   delete q;           
  }
 }
 
//просмотр
void Show(Link1* link)
 {
  Link1 *q = link->next; 
  while (q)          
  {
  cout<<q->data<<' ';  
   q = q->next;       
  }
  //cout<<endl;
 }
 
//поиск
int Search(Link1* Start,  
   Link1*& Find,           
   Link1*& Pred,      
   int Key)                
 {
  Link1* Cur = Start->next; 
  Pred = Start; 
  int Success = 0; 
  while (Cur && !Success) 
  {
   if (Cur->data == Key) 
   {
    Find = Cur; 
    Success = 1; 
    break; 
   }
   Pred = Cur; 
   Cur = Cur->next; 
  }
  return Success;
 }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2015, 11:50
Ответы с готовыми решениями:

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

Список: добавление и удаление элементов
Здравствуйте, мне нужно реализовать список и написать добавление и удаление элементов,но использовать стандартные функции нельзя, нужно их...

Двунаправленный список (добавление/удаление элементов в голову, просмотр списка, реализовать дублирование элементов с заданным значением)
Здравствуйте! Помогите написать программу, обеспечивающую работу с двунаправленным нециклическим списком: добавление/удаление элементов в...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2015, 11:50
Помогаю со студенческими работами здесь

Инициализация, добавление и удаление элементов в СТЕКЕ через связный список
День добрый, нужна помощь со стеками. Передо мною стоит задача: 1) Инициализировать СТЕК через связный список 2) Добавить элемент...

Реализовать пользовательский класс "Двунаправленный список"; реализовать добавление и удаление элементов
Записи в линейном списке содержат ключевое поле типа *char(строка символов). Сформировать двунаправленный список. Удалить К элементов с...

Список: добавление и удаление строк
Есть список напримерУдалите первые 2 элемента и добавьте 2 новых. Выведите список на экран my_string = , ] ...

Реализовать класс "Список"; реализовать добавление и удаление элементов
помогите написать код по спискам. надо создать линейный односвязный (двухсвязный) список. Из списка удалить элементы, стоящие между...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru