Может так:
type
StekType = ^tStekType;
tStekType = record
N : Integer;
Next : StekType;
end;
var
First, Temp : StekType;
N : Integer;
Obmen : Boolean;
begin
for N := 1 to 10 do
begin
New(Temp);
Temp^.N := Random(100);
if First = nil then begin First := Temp; First^.Next := nil; end
else begin Temp^.Next := First; First := Temp; end;
end;
Temp := First;
Write('Стек');
while Temp <> nil do
begin
Write(' -> ', Temp^.N);
Temp := Temp^.Next;
end;
WriteLn('.');
Write('Введите число Т = '); ReadLn(N);
if First^.N = N then WriteLn('Значение T = ', N, ' уже первое в стеке. ')
else begin
Temp := First;
Obmen := False;
repeat
if Temp^.N = N then
begin
Temp^.N := First^.N;
First^.N := N;
Obmen := True;
end
else
Temp := Temp^.Next;
until Obmen or (Temp = nil);
end;
if Not Obmen then WriteLn('Значение T = ', N, ' в стеке не найдено. ')
else begin
Temp := First;
Write('Стек');
while Temp <> nil do
begin
Write(' -> ', Temp^.N);
Temp := Temp^.Next;
end;
end;
WriteLn('.');
end.
Результат:
Стек -> 33 -> 8 -> 70 -> 69 -> 5 -> 97 -> 12 -> 21 -> 56 -> 53.
Введите число Т = 70
Стек -> 70 -> 8 -> 33 -> 69 -> 5 -> 97 -> 12 -> 21 -> 56 -> 53.
Хоть бы язык был озвучен!
А предыдущее задание вообще не полностью...
Другие языки программирования и технологии
Нужно в стеке найти первое появление т элемента и поставить его в начало стека. Помогите, пожалуйста!!!
Похожие вопросы
- Помогите, пожалуйста, найти ошибку в программе сортировки стека (по убыванию ) на Си.
- Помогите, пожалуйста, работа со стеками в среде С++.
- Помогите пожалуйста написать простую программу на "Си" по теме: "Стеки"
- C# Печать нескольких страниц за счёт разделения элемента panel на отдельные участки, помогите, пожалуйста.
- Дан двумерный массив C(m,n). Найти произведение элементов, больших среднего значения. Помогите пожалуйста!!!
- Дан двумерный массив C(m,n). Найти произведение элементов, больших среднего значения. Помогите пожалуйста!!! На паскале
- Помогите пожалуйста написать программу: Найти сумму индексов четных элементов массива. На языке С++.
- дана матрица а размерности n на m. Найти максимальный элемент в каждом столбце. Помогите пожалуйста решить. На языке C++
- Помогите решить задачу по программированию, пожалуйста. Найти сумму наименьших значений элементов строк. (вложенные циклы)
- Нужно ввести массив из 10 элементов и отсортировать их в порядке возрастания методом пузырька, помогите, пожалуйста.