Как исправить ошибку - 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.

Объяснение кода листинга программы

  1. Объявлена переменная mas типа массив целых чисел от 1 до 100.
  2. Объявлена функция CSdvig с тремя аргументами типа mas, n и s (номер, количество, сдвиг).
  3. В функции CSdvig объявлены три переменные i, k и result типа integer.
  4. Переменная k инициализируется как ((сумма s и n) % n) + 1.
  5. Используется цикл for для перебора первых n элементов массива a.
  6. Каждый элемент массива a копируется в элемент с индексом k в массиве result.
  7. Значение переменной k увеличивается на 1, при этом если оно достигает значения n, то оно обновляется как n.
  8. В конце функции CSdvig возвращается массив result.
  9. В основной программе объявлены три переменные a, i и n типа integer.
  10. Используется цикл for для считывания первых n целых чисел в массив a.
  11. Используется цикл for для вывода первых n элементов массива a.
  12. Вызывается функция CSdvig, передавая ей массив a, значение n и значение s.
  13. Выводится новая строка.
  14. Используется цикл for для вывода элементов массива a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы