Реалізація стека в паскале - блог початківців програмістів

Реалізація стека в паскале - блог початківців програмістів

Тепер перейдемо безпосередньо до реалізації. Зберігатися стек буде в масиві, найнижчий елемент стека буде знаходитися в 1 елементі.

Процедура Push (Додавання на вершину стека). Працює так: пересуваємо покажчик з останнього зайнятого елемента в масиві (верхнього в стеці) на перший вільний елемент масиву (тобто. Збільшуємо size на 1). Потім додаємо в цю вільну позицію новий елемент. Таким чином size знову вказує на верхній елемент стека.

Процедура Pop (Видалення верхнього елементу стека). Просто зменшуємо поточний розмір, нічого не роблячи з останнім елементом. Цей останній елемент буде вже як би поза масиву, тому заважати не буде.

Функція Top (Одержання значення верхнього елементу стека). Оскільки ми знаємо індекс елемента, який знаходиться на вершині стека (цей індекс size), то просто повертаємо елемент з даними індексом.

Функцію перевірки на порожнечу окремо реалізовувати не будемо. Щоб перевірити порожній чи стек потрібно просто порівняти size з 1.

Дякую за іфну

Допоможіть пожалуйста.Вот завдання: дано три різних числа, знайти середнє з них. Середнім називається число, яке більше найменшого з даних чисел. але менше максимального.

Pascal abc
немає змоги зробити рандом від -10 до +10

Допоможіть з завданням по олімпіаді.
В кімнату занесли столи і комп'ютери. Їх розмістили так:
1 2 3 4 і тд.
1 2 3 4 5 6
(Внизу комп'ютери вгорі столи)
потрібно вирішити задачу з допомогою циклу і div, mod. помогите плиз.
Наперед дякую.

оператор: = random (max, min);

var x: integer;
begin
randomize;
x: = random (2,5);
end;

Ви пишіть, що на пером місці максимальне число, а на другому мінімальне. Але у вас в прикладі навпаки. Як я зрозумів це не принципово?

Принципово, це помилка, виправив

оператор: = random (max, min);

var x: integer;
begin
randomize;
x: = random (2,5);
end;

Ви пишіть, що на пером місці максимальне число, а на другому мінімальне. Але у вас в прикладі навпаки. Як я зрозумів це не принципово?

Дякую за опис методу бульбашки. Хотілося б детальніше вивчити метод Хоара. Що за метод вибору?

Створити масив з 20 випадкових чисел в діапазоні від -30 до 0. Непарні елементи звести в квадрат і вивести на екран пошук масиву. a як вирішити?

Допоможіть. потрібна така програма, Ставка = 1000 Кидаємо 3 кубика. якщо число більше 12 то виграли і ставка збільшується в три. а якщо програємо то ставка зменшується в двое.Еслі числа на кубиках однакові то зарахував перемогу, на цьому все. Допоможіть будь ласка.