
Вопрос задан 11.04.2021 в 01:04.
Предмет Информатика.
Спрашивает Курилкин Антон.
В одномерный массив ввести N произвольных чисел. Задан индекс К одного из элементов массива.
Требуется записать в обратном порядке все элементы, стоящие слева и справа от заданного К. Вывести на экран в строку новый массив.

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

Отвечает Кравец Влад.
PascalABC.NET 3.3.5, сборка 1648 от 31.03.2018
Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadlnInteger('N=');
var a:=ReadArrInteger(n);
var k:=ReadInteger('K=')-1;
a:=(a[:k].Reverse+a[k:k+1]+a[k+1:].Reverse).ToArray;
a.Println
end.
Пример
N= 8
13 62 0 -35 18 15 232 43
K= 4
0 62 13 -35 43 232 15 18
Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadlnInteger('N=');
var a:=ReadArrInteger(n);
var k:=ReadInteger('K=')-1;
a:=(a[:k].Reverse+a[k:k+1]+a[k+1:].Reverse).ToArray;
a.Println
end.
Пример
N= 8
13 62 0 -35 18 15 232 43
K= 4
0 62 13 -35 43 232 15 18



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи можно использовать следующий алгоритм:
- Ввести размер массива N и создать массив размера N.
- Заполнить массив N произвольными числами.
- Ввести индекс K одного из элементов массива.
- Создать два пустых массива: один для элементов слева от K, другой для элементов справа от K.
- Записать в массив элементы, стоящие слева от K, в обратном порядке.
- Записать во второй массив элементы, стоящие справа от K, также в обратном порядке.
- Объединить два массива в один новый массив, начиная с первого массива.
- Вывести новый массив на экран.
Ниже приведен пример реализации на языке Python:
pythonN = int(input("Введите размер массива: "))
arr = []
for i in range(N):
num = int(input("Введите число: "))
arr.append(num)
K = int(input("Введите индекс элемента: "))
left_arr = arr[:K][::-1]
right_arr = arr[K+1:][::-1]
new_arr = left_arr + [arr[K]] + right_arr
print("Новый массив:", new_arr)
В этом примере мы сначала вводим размер массива и заполняем его произвольными числами. Затем вводим индекс элемента K и создаем два пустых массива для элементов слева и справа от K. Затем мы записываем элементы, стоящие слева и справа от K, в обратном порядке, используя срезы и метод reverse(). После этого мы объединяем два массива и выводим новый массив на экран.


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

Информатика 565

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili