Как исправить ошибку - PascalABC.NET
Формулировка задачи:
Условие
Есть код на паскале:
Дан массив из N целых чисел (N задайте в константе от 10 до
1000, элементы не превосходят по модулю 1000). Требуется сдвинуть
его на k позиций вправо (k вводится). То есть, из массива 1 2 3 4 5 при
сдвиге на две позиции вправо должен получиться массив 4 5 1 2 3.
При попытке выполнить выдаёт ошибку: Тип параметра или возвращаемого значения не может быть описанием записи или описанием массива с границами.
Не могу исправить ошибку. Спасибо
Решение задачи: «Как исправить ошибку»
textual
Листинг программы
type mas=array[1..100]of integer; function CSdvig(a:mas;n,s:integer):mas; var i,k:integer; begin k:=((s+n)mod n)+1; for i:=1 to n do begin result[k]:=a[i]; k:=(k+1)mod n; if k=0 then k:=n; end; end; var a:mas; i,n,s:integer; begin read(n,s); for i:=1 to n do readln(a[i]); for i:=1 to n do write(a[i],' '); a:=CSdvig(a,n,s); writeln; for i:=1 to n do write(a[i],' '); end.
Объяснение кода листинга программы
- Объявлена переменная
mas
типа массив целых чисел от 1 до 100. - Объявлена функция
CSdvig
с тремя аргументами типаmas
,n
иs
(номер, количество, сдвиг). - В функции
CSdvig
объявлены три переменныеi
,k
иresult
типаinteger
. - Переменная
k
инициализируется как ((суммаs
иn
) %n
) + 1. - Используется цикл
for
для перебора первыхn
элементов массиваa
. - Каждый элемент массива
a
копируется в элемент с индексомk
в массивеresult
. - Значение переменной
k
увеличивается на 1, при этом если оно достигает значенияn
, то оно обновляется какn
. - В конце функции
CSdvig
возвращается массивresult
. - В основной программе объявлены три переменные
a
,i
иn
типаinteger
. - Используется цикл
for
для считывания первыхn
целых чисел в массивa
. - Используется цикл
for
для вывода первыхn
элементов массиваa
. - Вызывается функция
CSdvig
, передавая ей массивa
, значениеn
и значениеs
. - Выводится новая строка.
- Используется цикл
for
для вывода элементов массиваa
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д