Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Решение стеков в паскале

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Решение стеков в паскале
Имя
Сообщение << Старые топики   Новые топики >>
Решение стеков в паскале - 2008-12-11 16:04:16.603333   
WTFLOL?

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-11 15:53:00.850000
Найти min-элемент в стеке, состоящий из целых чисел в диапозоне от - 50 до +50.
Post #: 1
RE: Решение стеков в паскале - 2008-12-11 16:19:35.640000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666

quote:

ORIGINAL: WTFLOL?

Найти min-элемент в стеке, состоящий из целых чисел в диапозоне от - 50 до +50.


o_O Стек ?
Post #: 2
RE: Решение стеков в паскале - 2008-12-11 16:21:44.953333   
WTFLOL?

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-11 15:53:00.850000
ну да
Post #: 3
RE: Решение стеков в паскале - 2008-12-11 16:25:00.190000   
WTFLOL?

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-11 15:53:00.850000
что тебя удивляет?
Post #: 4
RE: Решение стеков в паскале - 2008-12-11 16:43:28.883333   
NGP

Сообщений: 91
Оценки: 0
Присоединился: 2006-07-17 22:20:45
видимо они под стеком понимают массив…
Post #: 5
RE: Решение стеков в паскале - 2008-12-11 16:44:40.196666   
WTFLOL?

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-11 15:53:00.850000
честно говоря я сомневаюсь, что это массив. Т.к. пример программы был оформлен в форме абсолютно не похожей на массив. Может я ошибаюсь…
Post #: 6
RE: Решение стеков в паскале - 2008-12-11 17:22:04.100000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: WTFLOL?

Найти min-элемент в стеке, состоящий из целых чисел в диапозоне от - 50 до +50.


а в чём проблема? делать pop до тех пор пока не empty, каждый элемент сравнивать с минимумом (инициализированным верхним элементом стека, либо = 50 - с учётом постановки задачи), если минимум больше элемента, то минимум положить равным элементу

задача как бы примитивна
Post #: 7
RE: Решение стеков в паскале - 2008-12-11 17:38:13.043333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666

quote:

ORIGINAL: WTFLOL?

честно говоря я сомневаюсь, что это массив. Т.к. пример программы был оформлен в форме абсолютно не похожей на массив. Может я ошибаюсь…


Так тебе на ассемблере или на паскале с ассемблерной вставкой?
Post #: 8
RE: Решение стеков в паскале - 2008-12-11 18:02:14.023333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
MOV EAX,-32
loop:
INC EAX
POP ECX
CMP EAX,32
JE exit
CMP ECX,ESI
JNB loop
MOV ESI,ECX
JMP loop
exit:


В esi будет самое наименьшее число.
Post #: 9
RE: Решение стеков в паскале - 2008-12-11 18:19:09.763333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Имхо у него лаба по структурам данных на паскале. Асм тут ни при чём. Стек там рассматривается как Linked LIFO list (связанный лифо список). Я с ним в чате общался, предложил сюда запостить :).
Post #: 10
RE: Решение стеков в паскале - 2008-12-11 18:39:30.490000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

Так тебе на ассемблере или на паскале с ассемблерной вставкой?


а на чистом паскале слабо? по-моему у тебя проблемы с базовыми знаниями, мон шер :) а так же ассемблер головного мозга и большая любовь к игре в симпафки. считаешь что я в корне не прав - можешь просто попросить админов меня забанить - вместо минусования вполне корректных моих ответов ;)
Post #: 11
RE: Решение стеков в паскале - 2008-12-11 18:47:35.180000   
Zevs91207

Сообщений: 1315
Оценки: 0
Присоединился: 2007-12-09 20:35:12.953333

quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: Sunzer

Так тебе на ассемблере или на паскале с ассемблерной вставкой?


а на чистом паскале слабо? по-моему у тебя проблемы с базовыми знаниями, мон шер :) а так же ассемблер головного мозга и большая любовь к игре в симпафки. считаешь что я в корне не прав - можешь просто попросить админов меня забанить - вместо минусования вполне корректных моих ответов ;)

Я хочу сказать,что отсутствие базовых знаний и непонимание конкретной задачи—это разные вещи,поэтому не стоит так однозначно судить.
Post #: 12
RE: Решение стеков в паскале - 2008-12-11 18:49:26.540000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Из моих оценок:
quote:

тебе же сказали - в паскале, любитель строгости ты наш :)


2 Denaturat а в соседнем топике написали тоже на паскале а ты код на чем дал?
Post #: 13
RE: Решение стеков в паскале - 2008-12-11 18:50:39.293333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Zevs91207

Я хочу сказать,что отсутствие базовых знаний и непонимание конкретной задачи—это разные вещи,поэтому не стоит так однозначно судить.


ок, больше не буду. хотя всё равно считаю что прав :)
Post #: 14
RE: Решение стеков в паскале - 2008-12-11 18:52:12.793333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

2 Denaturat а в соседнем топике написали тоже на паскале а ты код на чем дал?


ну ты меня и заминусовал. я решил, что здесь так заведено, и ответил тебе тем же. логично, n'est-ce pas?

и давайте прекращать флудить, поигрались в симпафки - и будет. лучше бы по сабжу написал корректное решение, пока что его у тебя не было
Post #: 15
RE: Решение стеков в паскале - 2008-12-11 18:53:45.433333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
quote:

а на чистом паскале слабо? по-моему у тебя проблемы с базовыми знаниями, мон шер :) а так же ассемблер головного мозга и большая любовь к игре в симпафки. считаешь что я в корне не прав - можешь просто попросить админов меня забанить - вместо минусования вполне корректных моих ответов ;)


За мат в репе тебя уже банить можно ;) Банить тебя не надо, ты человек знающий не глупый, но какой то нервный.
Post #: 16
RE: Решение стеков в паскале - 2008-12-11 21:05:56.933333   
MEPOX

Сообщений: 868
Оценки: 0
Присоединился: 2008-03-16 10:11:26.610000
Вероятно под стеком ты имеешь в виду вот это – http://www.languagec.info/steki.php
Я буду понимать это как обычный массив, т.к. таких понятий не знаю(может тебе там надо с ручным выделение памяти, тогда я не смогу сделать, а так – могу)
var i,min:integer; q:array[-50..50]of integer; begin randomize; min:=0; for i := -50 to 50 do q[i]:=random(60)-120; for i := -50 to 50 do write(q[i],' '); for i := -50 to 50 do if q[i]&lt;min then min:=q[i]; writeln('min=',min); readln; end.
Post #: 17
RE: Решение стеков в паскале - 2008-12-11 21:11:02.730000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: MEPOX

Вероятно под стеком ты имеешь в виду вот это – http://www.languagec.info/steki.php
Я буду понимать это как обычный массив, т.к. таких понятий не знаю(может тебе там надо с ручным выделение памяти, тогда я не смогу сделать, а так – могу)


очень плохо. программист, не знающий что такое стек - это очень, очень плохо

считай что у тебя есть четыре операции - empty (пуст ли стек), push (положить элемент в стек), pop (вынуть элемент из стека), и top (получить значение верхнего элемента стека). индексации по стеку быть не может, так что твой код совершенно неверен
Post #: 18
RE: Решение стеков в паскале - 2008-12-11 21:16:59.420000   
MEPOX

Сообщений: 868
Оценки: 0
Присоединился: 2008-03-16 10:11:26.610000
>программист, не знающий что такое стек
вообще-то я не программист
[копирайт]
Пример. Составить программу, которая формирует стек, добавляет в
него произвольное количество компонент, а затем читает все компоненты
и выводит их на экран дисплея, В качестве данных взять строку симво-
лов. Ввод данных - с клавиатуры дисплея, признак конца ввода - строка
символов END.
Program STACK; uses Crt; type Alfa= String[10]; PComp= ^Comp; Comp= Record sD: Alfa; pNext: PComp end; var pTop: PComp; sC: Alfa; Procedure CreateStack(var pTop: PComp; var sC: Alfa); begin New(pTop); pTop^.pNext:=NIL; pTop^.sD:=sC end; Procedure AddComp(var pTop: PComp; var sC: Alfa); var pAux: PComp; begin NEW(pAux); pAux^.pNext:=pTop; pTop:=pAux; pTop^.sD:=sC end; Procedure DelComp(var pTop: PComp; var sC:ALFA); begin sC:=pTop^.sD; pTop:=pTop^.pNext end; begin Clrscr; writeln(' ВВЕДИ СТРОКУ '); readln(sC); CreateStack(pTop,sC); repeat writeln(' ВВЕДИ СТРОКУ '); readln(sC); AddComp(pTop,sC) until sC='END'; writeln('****** ВЫВОД РЕЗУЛЬТАТОВ ******'); repeat DelComp(pTop,sC); writeln(sC); until pTop = NIL end. [/копирайт]
Post #: 19
RE: Решение стеков в паскале - 2008-12-11 21:38:39.773333   
WTFLOL?

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-11 15:53:00.850000
Всем большое спасибо!
Post #: 20
RE: Решение стеков в паскале - 2008-12-12 03:19:23.730000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
http://en.wikipedia.org/wiki/Stack_(data_structure)
Post #: 21
RE: Решение стеков в паскале - 2008-12-12 15:27:00.583333   
MEPOX

Сообщений: 868
Оценки: 0
Присоединился: 2008-03-16 10:11:26.610000
Кста.. по-моему в пасксаль встроенны стековые массивы.. или это дэлфи.. хз..
Post #: 22
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Решение стеков в паскале







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.