artemafanasev2003
08.10.2021 23:35

Надо написать программу в паскале по данному алгоритма.
1. Ввод N, A(N), B(N), C(N)
2. Объединение в массив D(3N)
flag=0;
Цикл i=1,3N
если(i<=N), то
если(flag=0), то k=1; flag=1
иначе D(i)=A(k);k=k+1
если(i>N)и(i<=2N), то
если(flag=1), то k=1; flag=0
иначе D(i)=B(k);k=k+1
если(i>2N)и(i<=3N), то
если(flag=0), то k=1; flag=1
иначе D(i)=C(k);k=k+1
3. Сортировка D(3N)
Цикл i=1,3N-1
Цикл j=i+1,3N
если D[i] < D[j] то
k = D[i]; D[i] = D[j]; D[j] = k
4. Вывод D(3N)

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
KatyaSy
05.02.2021 17:45
Производим обратные действия: имея команды "разделить на 3", "разделить на 2" и "отнять 1", сделать из 84 львов 1.

Поскольку нам нужно минимальное количество действий, будем пробовать команды именно в том порядке, в котором они указаны выше, только сначала проверяем, можем ли мы получить число, делящееся на 3 без остатка, отняв только 1.

1)
84 делится на 3 без остатка, результат - 28.

2)
Ближайший делитель 3 к 28 - это 27, получить его можем в одну команду "отнять 1".

3) 27 / 3 = 9

4) 9 / 3 = 3

5) 3 / 3 = 1

ответ: 5 команд.
0,0(0 оценок)
Ответ:
nyk156
05.02.2021 17:45
Производим обратные действия: имея команды "разделить на 3", "разделить на 2" и "отнять 1", сделать из 84 львов 1.

Поскольку нам нужно минимальное количество действий, будем пробовать команды именно в том порядке, в котором они указаны выше, только сначала проверяем, можем ли мы получить число, делящееся на 3 без остатка, отняв только 1.

1)
84 делится на 3 без остатка, результат - 28.

2)
Ближайший делитель 3 к 28 - это 27, получить его можем в одну команду "отнять 1".

3) 27 / 3 = 9

4) 9 / 3 = 3

5) 3 / 3 = 1

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