Дан целочисленный массив размера N (> 2). Не используя условный оператор удалить из массива все элементы с четными ном - Pascal ABC

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

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

Дан целочисленный массив размера N (> 2). Удалить из массива все элементы с четными номерами Условный оператор не использовать. Спасибо)

Решение задачи: «Дан целочисленный массив размера N (> 2). Не используя условный оператор удалить из массива все элементы с четными ном»

textual
Листинг программы
var a: array [1..100] of integer;
    i, j, n: integer;
begin
  randomize;
  n := 0;
  while n <= 2 do begin
    write('N = ');
    read(n);
  end;
  for i := 1 to n do begin
    a[i] := random(11);
    write(a[i], ' ');
  end;
  writeln;
  i := 2;
  for i := 2 to n do begin
    for j := i to n - 1 do
      a[j] := a[j + 1];
  end;
  if n mod 2 = 0 then
    for i := 1 to n div 2 do
      write(a[i], ' ')
  else
    for i := 1 to n div 2 + 1 do
      write(a[i], ' ')
end.

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

  1. Объявлены переменные: — a: массив для хранения целых чисел размера N; — i, j: индексы для перемещения по массиву; — n: счетчик количества чисел в массиве.
  2. Задается начальное значение n = 0.
  3. В цикле while происходит запрос на ввод значения N и его сохранение в переменной n. Цикл выполняется до тех пор, пока N не станет больше 2.
  4. В цикле for заполняются элементы массива a случайными целыми числами от 0 до 10.
  5. Выводится строка с пробелами и значениями элементов массива a.
  6. Цикл for i := 2 до n выполняет перестановку элементов массива a, начиная с элемента с индексом i и до конца массива, чтобы удалить четные числа.
  7. В условии if проверяется, является ли n четным числом. Если это так, то в цикле for i := 1 до n div 2 выводятся четные числа. В противном случае, в цикле for i := 1 до n div 2 + 1 выводятся все числа, начиная с первого и до последнего четного.

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


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

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

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