Вопрос задан 23.02.2019 в 12:31. Предмет Информатика. Спрашивает Южаков Никита.

Заданы две очереди элементами которых являются целые числа.Сформулировать на их основе новую

очередь элементами который будут упорядочены по убыванию или возрастанию (достигается выбором соответствующего пункта меню).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Козиренко Снежана.
// PascalABC.NET 3.2, сборка 1427 от 24.04.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var s1:=SeqRandom(ReadInteger('n1='),-50,50);
  var s2:=SeqRandom(ReadInteger('n2='),-50,50);
  var p:=ReadInteger('0-по неубыванию, иное- по невозрастанию:');
  var q1:=new Queue<integer>;
  foreach var m in s1 do q1.Enqueue(m);
  Write('Очередь 1: ',q1); Writeln;
  var q2:=new Queue<integer>;
  foreach var m in s2 do q2.Enqueue(m);
  Write('Очередь 2: ',q2); Writeln;
  // очереди сформированы
  var q:=new Queue<integer>;
  var a:=(q1.ToArray+q2.ToArray);
  var s:sequence of integer;
  if p=0 then s:=a.OrderBy(i->i)
  else s:=a.OrderByDescending(i->i).ToArray;
  foreach var m in s do q.Enqueue(m);
  Write('Очередь-результат: ',q); Writeln;
end.

Пример
n1= 10
n2= 7
0-по неубыванию, иное- по невозрастанию: 1
Очередь 1: [-26,6,26,-48,-21,-29,27,-39,5,-40]
Очередь 2: [50,36,37,46,18,41,-39]
Очередь-результат: [50,46,41,37,36,27,26,18,6,5,-21,-26,-29,-39,-39,-40,-48]
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для формирования новой очереди элементов, упорядоченной по возрастанию или убыванию, можно использовать следующий подход на языке программирования, например, на Python. Давайте предположим, что у нас уже есть две очереди `queue1` и `queue2`, элементами которых являются целые числа.

```python from queue import PriorityQueue

# Пример двух очередей queue1 = [4, 7, 1, 9, 3] queue2 = [2, 8, 5, 6, 0]

# Выбор пользователя: 1 - возрастание, 2 - убывание choice = int(input("Выберите порядок сортировки (1 - возрастание, 2 - убывание): "))

# Создаем приоритетную очередь для удобной сортировки priority_queue = PriorityQueue()

# Добавляем элементы из обеих очередей в приоритетную очередь for element in queue1 + queue2: priority_queue.put(element)

# Создаем новую очередь с упорядоченными элементами sorted_queue = [] while not priority_queue.empty(): sorted_queue.append(priority_queue.get())

# В зависимости от выбора пользователя выводим результат if choice == 1: print("Новая очередь по возрастанию:", sorted_queue) elif choice == 2: print("Новая очередь по убыванию:", sorted_queue[::-1]) else: print("Неверный выбор. Пожалуйста, выберите 1 или 2.") ```

Этот код использует приоритетную очередь для упорядочивания элементов. Выбор пользователя определяет порядок сортировки: по возрастанию или убыванию. После этого формируется новая очередь (`sorted_queue`), содержащая упорядоченные элементы.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос