Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 20:55   #1
loki_man
 
Регистрация: 20.02.2012
Сообщений: 4
Вопрос ПАСКАЛЬ. СТЕК

Дано число N(N>0) и набор из N чисел. Сделать стек, который имеет исходные числа(последнее число будет вершиной стека) и вывести указатель на его вершину.
loki_man вне форума Ответить с цитированием
Старый 20.02.2012, 23:44   #2
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

Когда-то писал на парах:
1 - добавление, 2 - вывод, 3 - выход
Код:
uses crt;
var
 action,i:integer;
 a:array[1..20] of integer;
begin
 while(action<>3) do begin
  case action of
   1:begin
    write('a[',i+1,']=');
    readln(a[i+1]);
    i:=i+1;
    clrscr;
   end;
   2:begin
    writeln('a[',i, ']=', a[i]);
    if(i>1) then
    i:=i-1;
   end;
  end;
  write('Type action:');
  readln(action);
  end;
end.
there are no limits when you're software engineer

Последний раз редактировалось spein; 20.02.2012 в 23:50.
spein вне форума Ответить с цитированием
Старый 22.02.2012, 01:58   #3
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

Цитата:
вывести указатель на его вершину
Они всерьёз этого хотят? Вывести на экран указатель?
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Старый 22.02.2012, 08:30   #4
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Они всерьёз этого хотят? Вывести на экран указатель?
скорее всего имелось ввиду смещение вершины относительно начала стека (т.е. чтобы определить количество элементов в стеке), но не вижу сложностей и с выводом указателя)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 22.02.2012, 14:07   #5
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

В моей программе указатель вершины стэка - переменная і.
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 22.02.2012, 20:42   #6
loki_man
 
Регистрация: 20.02.2012
Сообщений: 4
По умолчанию

Спасибо, большое!!!
Недавно учить начал и никак не понимаю =)
Очень рад, что нашлись хорошие и умные люди
loki_man вне форума Ответить с цитированием
Старый 03.03.2012, 02:26   #7
Rediska512
Пользователь
 
Регистрация: 16.02.2012
Сообщений: 16
По умолчанию

а разве массив является стеком? О_о
Rediska512 вне форума Ответить с цитированием
Старый 03.03.2012, 03:50   #8
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Цитата:
а разве массив является стеком? О_о
с точки зрения, выского уровневого языка.
VintProg вне форума Ответить с цитированием
Старый 03.03.2012, 03:56   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
с точки зрения, выского уровневого языка.
нет.
стек по сути лишь способ доступа к элементам.

а вот на чем он будет реализован это уже иное дело, он может быть на массиве, но массив ни в коем случае не стек.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль стек - уравнять количество открывающих и закрывающих скобок в строке stacytwo Помощь студентам 4 27.10.2011 23:21
Паскаль стек stacytwo Помощь студентам 3 27.10.2011 21:45
Паскаль Стек и сортировка MIKE11IPME Помощь студентам 1 12.11.2010 15:32
Стек SOKOLDANGER Общие вопросы C/C++ 6 03.10.2010 18:59
Стек GBTA Общие вопросы C/C++ 3 14.07.2010 21:21