akbotawka02
01.04.2023 05:05

Необходимо реализовать на c++ dynamic 12. (dynamic 11 для дополнения к 12)
dynamic11◦. дан указатель p1 на вершину стека (если стек пуст, то p1 = nil).
также дано число n (> 0) и набор из n чисел. описать тип tstack —
запись с одним полем top типа pnode (поле указывает на вершину стека)
— и процедуру push(s, d), которая добавляет в стек s новый элемент
со значением d (s — входной и выходной параметр типа tstack, d —
входной параметр целого типа). с процедуры push добавить
в исходный стек данный набор чисел (последнее число будет вершиной
стека) и вывести адрес новой вершины стека.
dynamic12. дан указатель p1 на вершину стека, содержащего не менее пяти
элементов. используя тип tstack (см. dynamic11), описать функцию pop(s) целого типа, которая извлекает из стека s первый (верхний)
элемент, возвращает его значение и освобождает память, которую занимал
извлеченный элемент (s — входной и выходной параметр типа tstack). с
функции pop извлечь из исходного стека пять элементов и вывести их значения. вывести также указатель на новую вершину стека (если
результирующий стек окажется пустым, то этот указатель должен быть
равен nil).

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
khleskina02
06.09.2021 23:24

c++

#include <iostream>  

using namespace std;  

int main()

{

   int a, b, c, d, e;

   cin >> a >> b >> c >> d >> e;

   if (a <= d and b <= e or a <= e and b <= d) {

       cout << "YES";

   }

   else if (c <= d and b <= e or c <= e and b <= d) {

       cout << "YES";

   }

   else if (c <= d and a <= e or c <= e and a <= d) {

       cout << "YES";

   }

   else {

       cout << "NO";

   }  

   return 0;

}

python

a = int(input())

b = int(input())

c = int(input())

d = int(input())

e = int(input())

if a <= d and b <= e or a <= e and b <= d:

  print("YES")  

elif c <= d and b <= e or c <= e and b <= d:  

  print("YES")  

elif c <= d and a <= e or c <= e and a <= d:  

  print("YES")  

else:  

  print("NO")

Объяснение:

0,0(0 оценок)
Ответ:
ghromovrostisl22
22.01.2021 08:48

const n=5;

var a:array [1..n,1..n] of integer;

i,j,k,max:integer;

begin

for i:= 1 to n do

begin

for j:=1 to n do

begin

a[i,j]:=random(21)-10;

write(a[i,j]:5)

end;

writeln;

end;

max:=0;

for i:= 1 to n do

begin

k:=0;

for j:=1 to n do if a[i,j]<0 then k:=k+1;

if k>max then max:=k

end;

if max=0 then writeln ('Нет строк с отрицательными элементами')

else

begin

for i:= 1 to n do

begin

k:=0;

for j:=1 to n do if a[i,j]<0 then k:=k+1;

if k=max then writeln ('Строка, в которой находится наибольшее количество отрицательных элементов ',i)

end

end

end.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота