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

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

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

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

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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2014, 11:51
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 1 час 20 минут
Тему можете закрывать,там просто надо было ввести новую переменную)
0
11.02.2014, 11:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2014, 11:16
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru