- Регистрация
- 28 Мар 2010
- Сообщения
- 477
- Реакции
- 22
- Баллы
- 0
Сдвиг элементов массива, Паскаль
Доброго времени суток, очень прошу помочь с решением следующей задачи:
сдвинуть массив на К элементов влево или вправо в зависимости от знака вводимого К. То есть при входном массиве 12345 и К=2 на выходе должен быть такой массив: 45123, при К=-2 - 34512. Мучаюсь с этой задачей не первый день, перепробовала кучу алгоритмов, не хочет работать и все тут:tehnari_ru_281: Вот последний алгоритм, на котором я остановилась (только для положительного К):
Вместо ожидаемого 45123 выводит 21121.
Доброго времени суток, очень прошу помочь с решением следующей задачи:
сдвинуть массив на К элементов влево или вправо в зависимости от знака вводимого К. То есть при входном массиве 12345 и К=2 на выходе должен быть такой массив: 45123, при К=-2 - 34512. Мучаюсь с этой задачей не первый день, перепробовала кучу алгоритмов, не хочет работать и все тут:tehnari_ru_281: Вот последний алгоритм, на котором я остановилась (только для положительного К):
Код:
if k>0
then
begin
for i:=1 to n+k do {n - размер массива}
a[i+k]:=a[i];
for i:=1 to k do
a[i]:=a[i+n];
end;