Сформировать массив В из элементов массива А, стоящих на нечетных местах - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, я написал программу но она выдает кучу ошибок, помогите их исправить, пожалуйста. Задание : Дан массив целых чисел а1,…, аn. Сформировать массив В из элементов массива А, стоящих на нечетных местах.
Листинг программы
  1. program ideone;
  2. const n = 10;
  3. k = 5; // если n четное то k=n/2 иначе k=n/2+1
  4. var
  5. j : integer = 1;
  6. i : integer = 1;
  7. a : array [1..n] of integer;
  8. b : array [1..k] of integer;
  9. begin
  10. writeln('введите элементы массива');
  11. for i:=1 to n do
  12. readln(a[i]);
  13. writeln('вывод элементов массива:');
  14. for i:=1 to n do
  15. write(a[i]:3);
  16. i:=1;
  17. j:=1;
  18. while i<=n do begin
  19. if (i mod 2 <> 0) then
  20. b[j] = a[i];
  21. i=i+2;
  22. j=j+1;
  23. end;
  24. writeln('вывод элементов массива:');
  25. for j:=1 to k do
  26. write(b[j]:3);
  27. end.

Решение задачи: «Сформировать массив В из элементов массива А, стоящих на нечетных местах»

textual
Листинг программы
  1. program ideone;
  2. const n = 10;
  3. k = (n div 2) + (n mod 2);
  4. var
  5. j : integer;
  6. i : integer;
  7. a : array [1..n] of integer;
  8. b : array [1..k] of integer;
  9. begin
  10.     writeln('введите элементы массива');
  11.     for i:=1 to n do
  12.     readln(a[i]);
  13.     writeln('вывод элементов массива:');
  14.     for i:=1 to n do
  15.     write(a[i]:3);
  16.     i:=1;
  17.     j:=1;
  18.     while i<=n do begin
  19.     if (i mod 2 <> 0) then
  20.      b[j] := a[i];
  21.      i:=i+2;
  22.      j:=j+1;
  23.      end;
  24.     writeln('вывод элементов массива:');
  25.     for j:=1 to k do
  26.     write(b[j]:3);
  27. end.

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

В этом коде задается целочисленный массив a размером 10, в который с клавиатуры вводятся 10 целых чисел. Затем выводится размер этого массива, равный 10, и каждое число массива выводится в отдельной строке с использованием функции writeln. Далее, создается массив b размером k, где k — это количество нечетных элементов в массиве a. Для этого используется переменная k, которая инициализируется как (n div 2) + (n mod 2), где n — это размер массива a. Затем, в цикле, проходя по элементам массива a, если текущий элемент имеет нечетный индекс, то он копируется в массив b. В конце, выводится размер массива b, равный k, и каждое число массива b выводится в отдельной строке с использованием функции writeln.

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


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

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

10   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы