5 / 5 / 6
Регистрация: 04.12.2011
Сообщений: 179
1

Можно ли создать динамический массив?

28.01.2013, 18:41. Показов 1156. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
можно ли на авс паскале работать с динамическим массивом?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2013, 18:41
Ответы с готовыми решениями:

О потоках std::thread: можно ли вложить потоки друг в друга и можно ли создать динамический массив потоков?
1) Могу ли я вложить потоки друг в друга? 2) Могу ли я создать динамический массив потоков,...

Как можно создать динамический массив объектов fstream?
есть вариант,но не работает. подскажите как правильно сделать char buf; cin>>n; fstream...

Можно ли создать динамический массив структур со ссылками, равными NULL?
Можно ли создать динамический массив структур со ссылками, равными NULL? Сейчас выделяю память для...

Создать динамический класс Book, содержащей динамический массив Authors
всем привет. может кто-то набросать код для такой вот задачи: Создать динамический класс Book,...

2
73 / 73 / 64
Регистрация: 21.01.2013
Сообщений: 147
28.01.2013, 18:48 2
Цитата Сообщение от ГузелькаС Посмотреть сообщение
можно ли на авс паскале работать с динамическим массивом?
можно
0
5 / 5 / 6
Регистрация: 04.12.2011
Сообщений: 179
28.01.2013, 18:52  [ТС] 3
Лучший ответ Сообщение было отмечено ГузелькаС как решение

Решение

что мне нужно здесь поменять?
я запуталась там очень(

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
uses crt;
var
a:integer;          //ìåíþ
p: ^array[1..maxint div sizeof(integer)] of integer;        //óêàçàòåëü:^äàííûå
t,d,i: integer;
 
//âûâîä òåêóùåãî ñîñòîÿíèÿ ñòåêà íà ýêðàí
procedure  output;
           begin
           if t<>0 then
              begin
              for i:=1 to t do
              Write(p^[i], ' ');
              writeln();
              end
           else
              writeln('Còåê ïóñò!');
           end;
//ôóíêöèÿ ïðîâåðêè ïóñòîòû ñòåêà
procedure pust;
         begin
         if t=0 then
            writeln('Còåê ïóñò!')
            else
                writeln('Còåê íå ïóñò!');
         end;
//ïðîöåäóðà äîáàâëåíèÿ ýëåìåíòà â âåðøèíó ñòåêà
procedure push(c :integer);
          begin
          t := t + 1;
          GetMem(p, SizeOf(integer)*1);
          p^[t] := c;
          end;
//ïðîöåäóðà äîáàâëåíèÿ n ýëåìåíòîâ â âåðøèíó ñòåêà
procedure push_n(n :integer);
          begin
          Randomize;
          t := t + n;
          GetMem(p, SizeOf(integer)*n);
          for i:=t-n+1 to t do
          p^[i] := Random(10);
          end;
//óäàëåíèå ýëåìåíòà èç âåðøèíû ñòåêà
procedure pop;
           begin
           if t<>0 then
              begin t := t - 1;
           GetMem(p, SizeOf(integer)*t);        end
           else
               writeln('Còåê ïóñò!');
           end;
//âûâîä òåêóùåãî ñîñòîÿíèÿ íà ýêðàí
 
//ãëàâíàÿ ïðîãðàììà
begin   clrscr;
a:=77;
t:=0;
//èíèöèàëèçàöèÿ ïóñòîãî ñòåêà
p:=nil;
 
 
//îðãàíèçàöèÿ äèàëîãîâîãî öèêëà ñ ïîëüçîâàòåëåì.
while (a<>0) do
  begin
   GetMem(p, SizeOf(integer)*t);      //äèíàìè÷åñêîå âûäåëåíèå ïàìÿòè
     writeln('ìåíþ:');
     writeln('1-ïðîâåðêà ïóñòîòû ñòåêà');
     writeln('2-äîáàâëåíèå îäíîãî ýëåìåíòà â âåðøèíó');
     writeln('3-äîáàâëåíèå íåñêîëüêè÷ ýëåìåíòîâ â âåðøèíó');
     writeln('4-óäàëåíèå ýëåìåíòà è âåðøèíû ñòåêà');
     writeln('5-âûâîä òåêóùåãî ñîñòîÿíèÿ ñòåêà');
     writeln('0-âûõîä');
     read(a);
     case a of
          1:    pust();
          2:    begin
                     writeln('ââåäèòå ÷èñëî');
                     read(d);
                     push(d);
                     output();
                end;
          3:    begin
                     writeln('ââåäèòå êîëè÷åñòâî ñèìâîëîâ');
                     read(d);  //òóò d - êîëè÷åñòâî
                     push_n(d);
                     output();
                end;
          4:    begin
                     pop();
                     output();
                end;
          5:    output();
          0: exit;
          end;
  end;
 
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2013, 18:52
Помогаю со студенческими работами здесь

Создать динамический класс Book, содержащий динамический массив Authors
Мне нужно написать программу,а я не знаю как ее написать. Знаю, тут люди за кого-то не делают,...

Можно ли в классе создавать массив переменной длинны. Например динамический массив?
Динамические массивы привлекают больше. :)

Массив: Создать динамический одномерный массив для 6ти интовых значений с 2мя конструкторами...
Нужно создать динамический одномерный массив для 6ти интовых значений с 2мя конструкторами. 1ый...

Создать динамический массив А целых чисел размерностью M на N. Заполнить массив случайными числами в диапазоне [-50;50]
Создать динамический массив А целых чисел размерностью M на N. За-полнить массив случайными числами...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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