Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 1
Регистрация: 20.10.2013
Сообщений: 94

Динамическая Структура.Часть2

10.02.2014, 11:51. Показов 551. Ответов 2
Метки нет (Все метки)

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

Pascal
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
uses
   GraphABC;
 
type
   pselem = ^selem;
   plelem = ^lelem;
   pkelem = ^kelem;
   selem = record
      data: integer;
      next: pselem;
      down: plelem;
   end;
   
   lelem = record
      data: char;
      next: pselem;
   end;
 
 kelem = record
     data: char;
     next: pselem;
     end;
 
var
   first, last: pselem;
   n: string;
   m: integer;
 
procedure Add(q: integer; f: char);
var
   pse: pselem;
   ple: plelem;
   pkl: pkelem;
   
begin
   New(pse);
   New(ple);
   New(pkl);
    
   pse^.data := q;
   pse^.down := ple;
   pse^.next := Nil;
   
   ple^.data := f;
   ple^.next := pse;
   ple^.next := Nil;
   
   pkl^.data := f;
   pkl^.next := nil;
   
   if last = nil then
   
   begin
      last := pse;
      first := pse;
   end
   
   else
   begin
      last^.next := pse;
      last := pse;
   end;
end;
 
procedure Show;
var
   x, y: integer;
   k: pselem;
begin
   x := 10;
   y := 10;
   k := first;
   
   while k <> nil do
   begin
      if inttostr(k^.data) = n then
         pen.Color := clblue;
      DrawRectangle(x, y, x + 50, y + 50);
      DrawRectangle(x + 70, y + 70, x + 120, y + 120);
      DrawRectangle(x + 150, y + 70, x + 200, y + 120);
      
      textout(x + 20, y + 20, IntToStr(k^.data));
      textout(x + 90, y + 90, k^.down^.data);
      textout(x + 170, y + 90, k^.down^.data);
      
      pen.Color := clblack;
      
      line(x + 50, y + 20, x + 250, y + 20); 
      line(x + 45, y + 40, x + 75, y + 70);
      line(x + 120, y + 100, x + 150, y + 100);
      line(x + 250, y + 45, x + 195, y + 80);
      
      k := k^.next;
      
      if k = nil then
         
         textout(x + 250, y, '    ');
      
      x := x + 250;
      
   end;
   
end;
 
procedure Shag;
begin
   Add(random(5), chr(random(80, 90)));
   n := IntToStr(m);
   Show;
end;
 
procedure keydown(key: integer);
begin
   case key of
      VK_F1: Shag;
   end;
end;
 
begin
   writeln('введите искомое значение - до 5');
   readln(m);
   window.Clear;
   onkeydown := keydown;
end.
Миниатюры
Динамическая Структура.Часть2  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2014, 11:51
Ответы с готовыми решениями:

В программе должна быть использована динамическая структура данных
Мне скоро надо сдать программу, она уже написана, но есть одно &quot;но&quot;. В программе должна быть использована динамическая структура данных, а...

Динамическая структура даных
Дан список случайных целых чисел. Переверните список, т.е. расставьте все числа в обратном порядке. Пожалуйста помогите:)

Динамическая структура
Добрый день. Хочу создать примерно такую структуру: struct person { char name, char delimeter, char age, char delimeter, ... ...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33404 / 21514 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
10.02.2014, 14:47
Знаешь что... Это "работает и рисует" мне не интересно. Рассказывай, что за структуру ты пытаешься отобразить, а то всё, что я тебе делал в прошлый раз ты угробил, сделал по-своему, а задания как не было, так и нет. Что такое down? На что оно указывает? Почему down^.next имеет тип pselem (то есть, элемент верхнего уровня), но ты при этом рисуешь его внизу, на том же уровне, что и down? Если рисуешь внизу, значит, это как минимум plelem !!!
0
3 / 3 / 1
Регистрация: 20.10.2013
Сообщений: 94
11.02.2014, 11:16  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Знаешь что... Это "работает и рисует" мне не интересно. Рассказывай, что за структуру ты пытаешься отобразить, а то всё, что я тебе делал в прошлый раз ты угробил, сделал по-своему, а задания как не было, так и нет. Что такое down? На что оно указывает? Почему down^.next имеет тип pselem (то есть, элемент верхнего уровня), но ты при этом рисуешь его внизу, на том же уровне, что и down? Если рисуешь внизу, значит, это как минимум plelem !!!
Я не угробил это дополнительное задание дал преподаватель.

Добавлено через 1 час 20 минут
Тему можете закрывать,там просто надо было ввести новую переменную)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2014, 11:16
Помогаю со студенческими работами здесь

динамическая структура...
привет.....есть очередь и лист....до конца очереди ...надо добавить елементи листа между минимальним и максимальним...но невключая их...или...

Динамическая структура
Доброго времени суток. Подскажите, в ем может быть проблема. Голову сижу и ломаю. динамическая структура struct List { ...

Динамическая структура (?)
Дорогие форумчане, помогите определиться с решением проблемы. Вообщем вот задача: Есть три float переменные: pitch, yaw, roll. Для каждой...

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

Динамическая структура
Помогите пожалуйста с заданием. Дано задание: На междугородной телефонной станции картотека абонентов, содержащая сведения о телефонах и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
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