manimen345
?>

Написать функцию, которая удаляет из стека отрицательные элементы. остальной код: struct stack { // декларация структурного типа int info; stack * next; } *begin, *t; //------------ декларации прототипов функций пользователя ---------- stack* instack(stack*, int); void view(stack*); void del_all(stack **); //--------------- функция добавления элемента в стек ------------------------ stack* instack(stack *p, int in) { stack *t = new stack; t-> info = in; t-> next = p; return t; } //----------------- функция просмотра стека---------------------------------- void view(stack *p) { stack *t = p; while (t ! = null) { cout < < " " < < t-> info < < endl; t = t-> next; } } //----------------------- функция освобождения памяти ----------------------- void del_all(stack **p) { while (*p ! = null) { t = *p; *p = (*p)-> next; delete t; } } void main() { int i, in, n, kod; while (true) { cout < < "\n\tcreat - 1.\n\tadd - 2.\n\tview - 3.\n\tdel - 4.\n\texit – 0. : "; 19 cin > > kod; switch (kod) { case 1: case 2: if (kod == 1 & & begin ! = null) { // если создаем новый стек, должны освободить память, занятую предыдущим cout < < "clear memory! " < < endl; break; } cout < < "input kol = "; cin > > n; for (i = 1; i < = n; i++) { in = random(20); begin = instack(begin, in); } if (kod == 1) cout < < "create " < < n < < endl; else cout < < "add " < < n < < endl; break; case 3: if (! begin) { cout < < "stack pyst! " < < endl; break; } cout < < "--- stack ---" < < endl; view(begin); break; case 4: del_all(& begin); cout < < "memory free! " < < endl; break; case 0: if (begin ! = null) del_all(& begin); return; // выход – exit } } }

Информатика

Ответы

Lapushkina
{1 вариант} var otr, vozr: byte; begin   writeln('введите возраст');   readln(vozr);   case vozr do   6,7: otr: =5;   8,9: otr: =4;   10,11: otr: =3;   12,13: otr: =2;     14,15: otr: =1;   end;   writeln('ваш отряд', otr); end. {2 вариант - более простой} var otr, vozr: byte; begin   writeln('введите возраст');   readln(vozr);   otr: =5 - vozr div 2 + 3;   writeln('ваш отряд', otr) end.
kulinarprotv
  pascalabc.net const      n = 'нет';   var    s : string;     l,i : integer;       begin  readln (s);   l : = length(s);   i : = 1;     while i < =   l-1 do    begin      if s[i] = 'д' then      if s[i+1] = 'а' then        begin        l : = l+1;         delete (s,i,2);         insert (n,s,i);         end;       i : = i +1;     end;   writeln (s);   end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать функцию, которая удаляет из стека отрицательные элементы. остальной код: struct stack { // декларация структурного типа int info; stack * next; } *begin, *t; //------------ декларации прототипов функций пользователя ---------- stack* instack(stack*, int); void view(stack*); void del_all(stack **); //--------------- функция добавления элемента в стек ------------------------ stack* instack(stack *p, int in) { stack *t = new stack; t-> info = in; t-> next = p; return t; } //----------------- функция просмотра стека---------------------------------- void view(stack *p) { stack *t = p; while (t ! = null) { cout < < " " < < t-> info < < endl; t = t-> next; } } //----------------------- функция освобождения памяти ----------------------- void del_all(stack **p) { while (*p ! = null) { t = *p; *p = (*p)-> next; delete t; } } void main() { int i, in, n, kod; while (true) { cout < < "\n\tcreat - 1.\n\tadd - 2.\n\tview - 3.\n\tdel - 4.\n\texit – 0. : "; 19 cin > > kod; switch (kod) { case 1: case 2: if (kod == 1 & & begin ! = null) { // если создаем новый стек, должны освободить память, занятую предыдущим cout < < "clear memory! " < < endl; break; } cout < < "input kol = "; cin > > n; for (i = 1; i < = n; i++) { in = random(20); begin = instack(begin, in); } if (kod == 1) cout < < "create " < < n < < endl; else cout < < "add " < < n < < endl; break; case 3: if (! begin) { cout < < "stack pyst! " < < endl; break; } cout < < "--- stack ---" < < endl; view(begin); break; case 4: del_all(& begin); cout < < "memory free! " < < endl; break; case 0: if (begin ! = null) del_all(& begin); return; // выход – exit } } }
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Sidunevgeniya
annanechaeva567
moonligh3560
Sharap
elenaowchinik4842
buleckovd8724
Ярослав
msk27
Vladimirovna
vodexshop2
Vlad Petr531
ValeriyaAleksandr
Lorik-lorik29
kapitan19
Яковчук1911