Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Игра "Города" помогите сделать проверку на последнюю букву в одиночном режиме и в мультиплеере что бы после нажатия кнопки ход компьютер выдавал город на последнюю букву и в мультиплеере что бы игроки могли вводить города на последнюю букву https://www.cyberforum.ru/ delphi-beginners/ thread1292352.html Волновой алгоритм Ли Delphi
Помогите написать программу в Delphi (волновой алгоритм ЛИ) любую задачу. очень нужно...
Delphi Debugger Delphi XE7 Доброго времени суток всем, нужна помощь. Перешел с Delphi 2010 на Delphi XE7, всё замечательно. Но загвоздка в том что при отладке debugger заходит в системные библиотеки. Не подскажите как это убрать, не хочу обходить всю иерархию https://www.cyberforum.ru/ delphi-beginners/ thread1292258.html Delphi Определить функцию, которая возвращает расстояние между двумя точками на плоскости Вариант 5. Определите функцию, которая возвращает расстояние между двумя точками на плоско-сти где - координаты первой и второй точки соответственно Определите функцию, которая возвращает площадь треугольника с заданными вершинами на плоско-сти, используя формулу Герона и ранее определённую функцию (функции особо не понимаю , можете исправить или что надо добавить , ну это как я понял... https://www.cyberforum.ru/ delphi-beginners/ thread1292230.html
Переделать код турбо паскаля в делфи Delphi
uses crt; var a,b,x:array of integer; mn:array of real; n,m,k,i,j:integer; buf:real; f:boolean; begin clrscr; randomize; repeat
Delphi Посчитать без нажатия кнопки Здравствуйте! Как сделать, чтоб когда я ввожу градусы в цельсиях , мне сразу одновременно переводило в кельвины и фаренгейты без нажатий кнопок? https://www.cyberforum.ru/ delphi-beginners/ thread1292146.html
Delphi Отношения и функции. Элементы реляционной алгебры Сформировать декартово произведение множеств А´В (A задаётся не более чем m случайными неповторяющимися цифрами, В задаётся не более, чем n случайными неповторяющимися цифрами), составить бинарное отношение R, выполнить над R указанные операции (независимые друг от друга) m=7.n=5,Отношение R =>(Меньше на 1 или на 2),Операции над R =>(1.Обмен позициями. 2. Удвоение 2-ой позиции.) Помогите... https://www.cyberforum.ru/ delphi-beginners/ thread1292140.html Вывести строку на экран, разбив на подстроки Delphi
Помогите, пожалуйста. С клавиатуры задать строку символов. Вывести ее на экран, разбив на подстроки, где подстрокой является часть текста из N символов(где число N вводится с клавиатуры), либо часть текста до запятой(включая символ запятой). При выполнении использовать подпрограмму, в которую в качестве параметров передавать строку и значение N. Заранее спасибо
Delphi Составить программу, заменяющую во введённом строковом выражении указанную подстроку Составить программу, заменяющую во введённом строковом выражении указанную подстроку нужным числовым значением в строковом представлении. ln(x), где x - число. https://www.cyberforum.ru/ delphi-beginners/ thread1292082.html Delphi Заданы два комплексных числа. Разделить одно число на другое https://www.cyberforum.ru/ delphi-beginners/ thread1292077.html
Заданы два комплексных числа. Разделить одно число на другое.
Delphi Интерполяционный полином Лагранжа - найти значение в промежуточной точке. Ошибка
Здравствуйте Нужно составить полином Лагранжа не вышей третьей степени и найти значение в промежуточной точке. Сама функция задается таблично. Точка тоже вводится произвольно. Посмотрел все темы на форуме, но так и не получилось это реализовать. Сами значения функции задаются на StringGrid.
Delphi Поиск Хендла кнопки, которой нет в Spy++ Помогите найти Хендл кнопки если её нету ни в Spy++ ни в WinSight32? O_o Там только кнопка CLEAR нашлась. https://www.cyberforum.ru/ delphi-beginners/ thread1292068.html
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 12
08.01.2015, 14:19  [ТС] 0

Динамический список. Удаление - Delphi - Ответ 7080447

08.01.2015, 14:19. Показов 1607. Ответов 8
Метки (Все метки)

Ответ

Преподаватель против полного изменения кода. Сказал, раз так начали, то доведите до конца свои начинания... Три месяца бьюсь, а все не так... Подскажите, что не так по его замечаниям, пожалуйста.

Класс Отделение:
- метод FindPrev: а будет ли в цикле меняться указатель temp?
- метод удаления: неправильно оформлена ветка else

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
53
54
55
56
57
58
59
60
61
62
function TDep.Find(aName: string): TDoctor;
var
  n:TDoctor;
begin
  n:=FirstDoctor;
  while (n<>nil) do
  if (n.GetName=aName) then
  begin
    Result:=n;
    break;
  end
  else
  n:=n.GetNext;
  Result:=nil;
end;
 
function TDep.FindPrev(aName: string): TDoctor;
var
  temp, prev:TDoctor;
begin
  Result:=nil;
  prev:=nil;
  temp:=FirstDoctor;
  while (temp<>nil) do
  if (temp.GetName=aName) then
  begin
    Result := prev;
    Exit;
  end
  else
  prev := temp;
  temp:= prev.GetNext;
end;
 
function TDep.DeleteDoctor(aName: string): boolean;
var
  temp, prev: TDoctor;
begin
  Result := false;
  if FirstDoctor = nil then // список пуст
    begin
      Exit;
    end;
  if Find(aName)=nil then // нужный элемент не найден
    begin
      Exit;
    end;
  if FirstDoctor.GetName = aName then // удаление первого элемента
    begin
      FirstDoctor := FirstDoctor.GetNext;
      Dec(Count);
      Result := True;
      Exit;
    end
  else
    prev := FindPrev(aName);
    temp:=prev.GetNext;
    prev.SetNext(temp.GetNext);
    Dec(Count);
    temp.Free;
    Result:=True;
end;
Класс Поликлиника: в методе загрузки появились синтаксические ошибки:
- неправильно оформлены блоки операторов
- в вызовах методов нарушено соответствие фактических значений и формальных параметров

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
function TPoliclinica.LoadFromFile(fileName: string): Boolean;
var
  F: TextFile;
  i, j, Count1: integer;
  NameDoc, S: string;
  oklad: Integer;
  NameDep: string;
  CountDoc: Integer;
  Doct: TDoctor;
begin
  if FileExists(fileName) then
  begin
    Assign(F, fileName);
    Reset(F);
    Readln(F); // номер поликлиники
    Readln(F, S);
    Number:= StrToInt(S);
    SetNumber(Number);
    Readln(F); // отделений
    Readln(F, S);
    Count1:=StrToInt(S);
    for i=1 to Count1 do
    begin
      Readln(F); // название отделения
      Readln(F, NameDep);
      Department[i]:=TDep.Create(NameDep);
      Readln(F); // докторов
      Readln(F, S);
      CountDoc := StrToInt(S);
      for j=1 to CountDoc do
      begin
        Readln(F, NameDoc);
        Readln(F, oklad);
        Doct:=nil;
        if Department[i].GetFirstDoctor=nil then
        Department[i].AddFirst(Doct.Create(NameDoc, nil, oklad));
        Doct:=Department[i].GetFirstDoctor
        else
        Department[i].AddAfter(Doct.Create(NameDoc, Doct, oklad));
        Doct:=Doct.GetNext;
      end;
    Close(F);
    Result:=True;
    end
    else
    Result:=False;
end;
Форум-гуру, сделайте, пожалуйста, Новогодний подарок юному программеру...

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

Динамический однонаправленный список. Удаление элементов из списка.
входные данные : 3 ---количество студентов Ivan Roman Yura Yura ...

Удаление. Динамический список
Не как не выходит написать код... Требуется процедура удаления по ФИО, т.е мы пишем ФИО, удаляется...

Отсортировать динамический список, используя основной (заполненный) и второй пустой список
Вроде бы сделал, но почему-то пропадает первый элемент... Иногда последний, не могу отследить... Не...

Динамический массив, запись и удаление
Помогите решить задачу нужно создать динамический массив записать в него работника, выйти в меню и...

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

Динамический список
Люди, помогите пожалуйста Нужно создать динамический список, исключить из него все пробелы.

Динамический список
Привет всем! Проблема такая: в динамическом списке ввожу 1 строку, а затем 2ю и все элементы в 1...

Динамический список
Здравствуйте. получил задание создать динамический список и методы работы со списком создать...

динамический список
вот начал разбираться с динамическими списками, объясните что на так делаю. спасибо #include...

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