Объясните задание (Си)

Модераторы: Romeo, Hawk, Absurd, WinMain, DeeJayC

Ответить
yaroslav.fedii
Сообщения: 1
Зарегистрирован: 15 фев 2018, 18:54

15 фев 2018, 19:08

Даны натуральные числа N, K (N>K) и два одномерных массива A1, A2, ..., AN и B1, B2, ..., BK целых чисел. В массиве A выбрать такие K элементов, идущих подряд Ai + 1, Ai + 2, ..., Ai + k, чтобы Ai + 1 = B1, Ai + 2 = B2, ..., Ai + k = Bk ...
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

16 фев 2018, 20:26

Судя по всему, массив А должен содержать все элементы массива B, увеличенные на 1, и плюс ещё произвольное количество любых других чисел. Причём порядок кореллирующий элементов должен быть сохранен.

Вот пример:

A: 100 2 3 4 -11 -101 5 6 12 12 5 4 -74 3 15 19 2
B: 1 2 3 4 5 4 3 2 1
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Skwoogey
Сообщения: 63
Зарегистрирован: 11 янв 2016, 02:25

17 фев 2018, 15:48

Мне кажется, что массив А просто должен содержать элементы массива B подряд(!) и без увеличения.

Я думаю, что yaroslav.fedii под этим
Ai+1, Ai+2 ... Ai+k
имел ввиду это
A(i+1), A(i+2) ... A(i+k)
Например:

A: 100 1 2 3 4 5 4 3 2 1-11 -101 5 6 12 1 3 15 19 2
B: 1 2 3 4 5 4 3 2 1
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

17 фев 2018, 18:52

Да, я уже домой ехал и сообразил, что вставок быть не должно. Просто заработался :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить