Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
1

СТЕК Удаление минимального элемента

13.09.2009, 21:44. Показов 2328. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ОЧЕНЬ НУЖНА ПОМОЩЬ В РЕШЕНИИ ЗАДАНИЯ НА ЯЗЫКЕ TURBO PASCAL!!!
Задание:
Ввести символы, формируя из них стек.
Вывести полученный стек на экран.
Распечатать полученный стек.
Удалить минимальный элемент.

БУДУ ОЧЕНЬ БЛАГОДАРНА!!!

Не по теме:

"Спасибо" было сказано случайно.
by lexus_ilia

1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2009, 21:44
Ответы с готовыми решениями:

Создать односвязный список типа стек, произвести удаление и добавление элемента
Создать односвязный список типа стек. Заменить последний элемент на другой вводимый с ...

Заменить все элементы массива стоящие после минимального на значение минимального элемента
Заменить все элементы массива стоящие после минимального на значение минимального элемента. вот...

Заменить значение каждого элемента Ci значением минимального элемента i-ой строки матрицы A
Разработать алгоритм и программу нисходящим способом, предполагая заданной матрицу A из 5 строк и 5...

Найти номер последнего минимального элемента среди элементов, меньших t и лежащих правее первого элемента, равного s
Дан целочисленный вектор A(n). Найти номер последнего минимального элемента среди элементов,...

3
3 / 3 / 1
Регистрация: 21.04.2009
Сообщений: 35
20.09.2009, 20:00 2
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
program delete;
uses CRT;
const n=5;
var St:array [1..n] of integer;
    i,m : integer;
 
procedure input;
 begin
 writeln('Input in stek');
  for i:=1 to n do begin
   write('#',i,'= ');
   readln(st[i]);
  end;
 for i:=1 to n do
  write(st[i], ' ');
 end;
 
 Procedure min;
 begin
  m:=st[1];
   begin
    for i:=2 to n do
     begin
      if (m>st[i]) then
      m:=st[i];
     end;
    writeln('min element: ',m);
    readln;
   end;
 end;
 
 procedure dlt;
  begin
   for i:=1 to n do
    begin
     if (m<>st[i]) then
     write(st[i], ' ');
    end;
   readln;
  end;
 
 
 begin
  clrscr;
  input;
  clrscr;
  min;
  clrscr;
  dlt;
 end.
1
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
21.09.2009, 01:14 3
Homa, Совершенно не то, Вы почитайте что такое Стек и для чего он используется, а ещё задания на темы "Стеки,списки,деревья" обычно задаются по разделу "Динамические структуры данных", а Вы же используете в вашей программе массивы и память под них выделения во время запуска, а не по ходу работы программы.

Добавлено через 30 минут
На подобие такого должно было у Вас быть:
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
98
99
100
101
102
103
104
105
106
Program xa;
uses
  crt;
type
 stek=^vs;
 vs=record
  data:integer;
  next:stek;
 end;
 
Procedure printf(a:stek);
begin
  writeln;
  while a<>nil do
  begin
    Write(a^.data, ' ');
    a:=a^.next;
  end;
end;
 
Procedure delstek(a:stek);
var
 b:stek;
begin
  if a=nil then
    writeln('Ctek nyct')
  else
    while a<>nil do
    begin
      b:=a^.next;
      dispose(a);
      a:=b
    end
end;
 
Procedure delmin(var a:stek);
var
 b,c:stek;
 min:integer;
begin
  min:=a^.data;
  b:=a;
  c:=b;
  while b<>nil do
  begin
    if b^.data<min then
    begin
      c:=b;
      min:=b^.data
    end;
    b:=b^.next
  end;
  if (c=a) and (a^.next=nil) then
  begin
    delstek(a);
    a:=nil
  end
  else
  begin
    if c=a then
    begin
      a:=a^.next;
      dispose(c)
    end
    else
    begin
      b:=a;
      while b^.next <>c do
        b:=b^.next;
      b^.next:=c^.next;
      dispose(c);
    end;
  end;
end;
 
var
 a,b:stek;
 i,n:integer;
begin
  repeat
    clrscr;
    Write('VVedute kolu4ectvo elementov ');
    readln(n);
  until n>0;
  a:=nil;
  new(a);
  a^.next:=nil;
  i:=1;
  clrscr;
  Write(i, ' -bli element cteka ');
  readln(a^.data);
  for i:=2 to n do
  begin
    Write(i, ' -bli element cteka ');
    b:=nil;
    new(b);
    readln(b^.data);
    b^.next:=a;
    a:=b
  end;
  printf(a);
  delmin(a);
  printf(a);
  delstek(a);
  readln;
end.
2
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
21.09.2009, 20:40  [ТС] 4
СПАСИБО ВАМ ОГРОМНОЕ!!! ОЧЕНЬ БЛАГОДАРНА!!! )) )) ))
0
21.09.2009, 20:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.09.2009, 20:40
Помогаю со студенческими работами здесь

Найти номер первого минимального элемента среди положительных элементов, расположенных до первого элемента, кратного пяти.
Задан целочисленный одномерный массив a из n элементов. Найти номер первого минимального элемента...

Если сумма цифр максимального элемента матрицы больше суммы цифр минимального элемента, то произвести замену элементов
матрица m*n вводится из текстового файла, если сумма цифр максимального элемента матрицы больше...

Найти отношение минимального элемента к сумме элементов расположенных до найденного минимального элемента
Помогите пожалуйста с задачей?!.... Задан одномерный массив,состоящий из 26 чисел. 1.Найти номер...

Найти номера минимального элемента массива и элемента, являющегося минимальным без учета этого элемента
11.109. Дан массив. Определить: а) максимальный элемент массива и элемент, являющийся максимальным...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru