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

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

09.01.2015, 11:50. Показов 1176. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru