Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Матрица 4х4 https://www.cyberforum.ru/ delphi-beginners/ thread385381.html
Дана матрица 4х4,нужно создать меню,в меню написано отрицательные,положительные,нулевые.Ввод матрицы ручной.
Delphi Переключение вкладок
Помогите, пожалуйста с одним вопросом. Я создала несколько вкладок в Delphi, при запуске программы не происходит смена вкладок при нажатии на нее. Искала в интернете, но там все не то. Подскажите, пожалуйста как активировать вкладки.
Delphi детские задачи в делфи https://www.cyberforum.ru/ delphi-beginners/ thread385357.html
1) ввести 3 числа найти наибольшее. результат вывести в фиксированном виде в поле memo 2) разработать проект состоящий из 2 форм одна из которых модальная с возможностью управления изменения названия. название вводить в поле edit 3) вычислить функцию (2cos(x-pi/6))/(0.5 + sqr(sin)*y)/(1+sqr(я)/3-sqr(z)/5)
Delphi Вывести все трехзначные натуральные числа, сумма цифр которых равна введенному числу N https://www.cyberforum.ru/ delphi-beginners/ thread385351.html
Вводится некоторое натуральное число N. Вывести все трехзначные натуральные числа, сумма цифр которых равна введенному числу N. не могу въехать как ее написать
Ошибка в формате Delphi
ОЧЕНЬ НУЖНА ПОМОЩЬ! уже как то писала об этой ошибке, сейчас стали известны некоторые ньюансы... поэтому описываю проблему конкретней, возможно найдётся хоть кто то кто поймёт в чём дело%-) итак идея программы: заполняю таблицу StringGrid вручную при запуске программы, затем нажимаю на кнопку "рассчитать"(button1) , и рассчитываю компоненты maxmin и minmax...затем вывожу эти значения на экран......
Delphi Компонент bass.dll Я пишу mp3 проигрыватель на delphi, для основы я выбрал bass.dll Подскажите как установить данный компонент в delphi 7 ? И где можно найти описание данной библиотеке? Как собственно создать плеер с использованием bass.dll ? Мне посоветовали использовать именно его т.к он "лучший" по мнению опытных программистов. Delphi знаю поверхностно,так что строго не судите:sorry: https://www.cyberforum.ru/ delphi-beginners/ thread385254.html
Delphi Нахождение количества строк, не содержащих отрицательных чисел Народ, помогите, пожалуйста, с задачей. Условие задания: В заданной матрице A(N, M) найдите количество строк, не содержащих отрицательных чисел. ЗАРАНЕЕ СПС) https://www.cyberforum.ru/ delphi-beginners/ thread385228.html Задача с окружностью и эллипсом Delphi
http://imcs.dvgu.ru/cats/main.pl?f=problem_text;cpid=816406;sid=;cid=814362 Решал олимпиаду, пролетел конкретно - даже 100 баллов не набрал, хотя в прошлом году было около 300. Хотелось бы узнать решение этой задачи. я смог найти только b, площадь окружности и площадь эллипса.
Delphi Задача на строку.Удалить мин слово и сформировать новуюстроку https://www.cyberforum.ru/ delphi-beginners/ thread385201.html
надо,удалив из строки слово с минимальной длинной,сформировать новую строку. как мне исправить программу, чтобы она работала? begin writeln('vvedite predlozenie '); readln(st); n:=length(st); st:=copy(st,1,n-1); repeat i:=pos(' ',st);
Delphi В прямоугольной матрице поменять местами элементы четных и нечетных столбцов-соседей. В прямоугольной матрице поменять местами элементы четных и нечетных столбцов-соседей. var Form1: TForm1; n,m,p,k,i,j,x,y:integer; a:array of integer; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); https://www.cyberforum.ru/ delphi-beginners/ thread385158.html
Delphi Как правильно вызвать функцию из dll на С++?
Добрый вечер. Подскажите, пожалуйста, как описать функции в дельфи-проекте если имеется dll которая описана следующим образом: #include <windows.h> #include <iostream> #include <fstream> #define TACCESS_API __declspec(dllimport) typedef bool (WINAPI *tcallback)(BYTE* pData); typedef BYTE* (WINAPI *typeSendCommand)(BYTE* pData);
Delphi Решить уравнение методом касательных Решить уравнение 0.1{x}^{2}-x*ln(x)=0 методом касательных. шаг=0.1 отрезок unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, https://www.cyberforum.ru/ delphi-beginners/ thread385142.html
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
16.11.2011, 23:33 0

Динамические структуры данных. Организация данных в списковые структуры - Delphi - Ответ 2179818

16.11.2011, 23:33. Показов 5235. Ответов 6
Метки (Все метки)

Ответ

Здесь можно использовать односвязанные списки. Понадобится 2 процедуры работы со списком - добавление элемента в конец списка и удаление всего списка из памяти. Затем, с помощью этих процедур надо решать задачу, согласно условию.
---
Процедуры работы со списком:
Delphi
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
type
  //Типы для описания списка.
 
  //Тип основных данных.
  TData = Integer;
  
  //Тип, описывающий элемент списка.
  TPElem = ^TElem;
  TElem = record
    Data : TData;
    PNext : TPElem;
  end;
  
  //Тип, описывающий список.
  TDList = record
    PFirst : TPElem;
    PLast : TPElem;
  end;
 
//Процедуры для работы со списком.
 
//Удаление всего списка из памяти и инициализация.
procedure ListFree(var aList : TDList);
var
  PNext, PDel : TPElem;
begin
  if aList.PFirst = nil then Exit;
 
  PNext := aList.PFirst;
  while PNext <> nil do begin
    PDel := PNext;
    PNext := PNext^.PNext;
    Dispose(PDel);
  end;
 
  aList.PFirst := nil;
  aList.PLast := nil;
end;
 
//Добавление элемента в конец списка.
procedure AddL(var aList : TDList; var aPElem : TPElem);
begin
  if aPElem = nil then Exit;
 
  aPElem^.PNext := nil;
  if aList.PFirst = nil then
    aList.PFirst := aPElem
  else
    aList.PLast^.PNext := aPElem
  ;
  aList.PLast := aPElem;
end;
Распечатать элементы такого списка можно так:
1. В GUI приложении, вывод в TMemo:
Delphi
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
var
  List : TDList
  PElem : TPElem;
  S : String;
...
begin
...
  //Начальная инициализация списка.
  List.PFirst := nil;
  List.PLast := nil;
...
  //Распечатка списка в Мемо.
  if List.PFirst <> nil then begin
    Memo1.Lines.Add('Элементы списка:');
    S := '';
    PElem := List.PFirst;
    while PElem <> nil do begin
      if S <> '' then S := S + ', '; //Или: S := S + #9;
      S := S + IntToStr(PElem^.Data);
    end;
    Memo1.Lines.Add(S);
  end else
    Memo1.Lines.Add('Список пуст.')
  ;
...
  //Удаление списка из памяти.
  ListFree(List);
...
end;
2. В консольном приложении, вывод в окно консоли:
Delphi
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils, Windows;
...
var
  List : TDList
  PElem : TPElem;
...
begin
  //Переключение окна консоли на кодовую страницу CP1251 (Win-1251).
  //Если после переключения русские буквы показываются неверно,
  //следует открыть системное меню консольного окна - щелчком мыши в левом
  //верхнем углу окна консоли и выбрать:
  //Свойства - закладка "Шрифт" - выбрать шрифт: "Lucida Console".
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
...
  //Начальная инициализация списка.
  List.PFirst := nil;
  List.PLast := nil;
...
  //Распечатка списка.
  if List.PFirst <> nil then begin
    Writeln('Элементы списка:');
    PElem := List.PFirst;
    while PElem <> nil do begin
      if PElem <> List.PFirst then Write(', '); //Или: Write(#9);
      Write(PElem^.Data);
    end;
    Writeln;
  end else
    Writeln('Список пуст.')
  ;
...
  //Удаление списка из памяти.
  ListFree(List);
...
end.


Вернуться к обсуждению:
Динамические структуры данных. Организация данных в списковые структуры Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2011, 23:33
Готовые ответы и решения:

Динамические структуры данных, списковые структуры (надо разобраться что делает программа)
дана программа, надо помочь выяснить что в ней делает каждая подпрограмма unit Unit6; ...

Динамические структуры данных: добавление данных в конец
Нужно реализовать такую структуру данных (динамическую естественно ) которая имеет такие...

Динамические структуры данных
Никогда д этого не приходилось работать с динамическими типами данных, помогите решить такую вот...

Динамические структуры данных
Народ помогите с задачей!! С чего начать? Написать прогу для слияния двух отсортированных списков...

6
16.11.2011, 23:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2011, 23:33
Помогаю со студенческими работами здесь

Динамические структуры данных
Нужна помощь. Со списками дела плохо, сколько читал, смотрел, никак не идет. :wall: Нужно с...

Динамические структуры данных
Списки.Задание: Двусвязный список: создание, добавление в начало, удаление первого элемента...

Динамические структуры данных. Списки
Нужна помощь с задачей по спискам. Как создать список из последовательности символов введенных с...

Динамические структуры данных (список)
Доброй ночи,вот задание : Опишите и постройте с помощью двумерного массива Sps линейный...

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