Ошибка в программе. Условие: удалить первый элемент кратный трем - Pascal

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

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

Программа есть, но как я понял(по словам учителя), НУЖНО САМОМУ ВВОДИТЬ ЭЛЕМЕНТЫ МАССИВА, а у меня сразу выводится результат от 1 до 10 с удалением 3 элемента. Помогите исправить программу, как нужно. P.S.: Я в этом чайник, можете подробно расписать как нужно.

Решение задачи: «Ошибка в программе. Условие: удалить первый элемент кратный трем»

textual
Листинг программы
var a:array [1..10] of integer;
    n,i,j:integer;
Begin
writeln('Введите элементы массива целые числа');
n:=10;
for i:= 1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
writeln('Введенный массив');
for i:=1 to n do
write(a[i],' ');
writeln;
i := 1;
while (a[i] mod 3<>0)and (i<=n) do inc(i);
if i>n then write('В массиве нет элементов, кратных 3')
else
 begin
  writeln('Первый элемент, кратный 3=',a[i],' его номер=',i);
  if i<n then
  for j:=i to n-1 do
  a[j]:=a[j+1];
  n:=n-1;
  writeln('Удаление этого элемента');
  for i := 1 to n do
  write(a[i],' ');
 end;
end.

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

  1. Объявлены переменные: a (массив), n (количество элементов в массиве), i, j (для циклов).
  2. Пользователю предлагается ввести элементы массива.
  3. Заполняется массив a с помощью цикла for и функции readln().
  4. Выводится введенный массив с помощью цикла for и функции write().
  5. Находится первый элемент, кратный 3, с помощью цикла while и операции mod (остаток от деления).
  6. Проверяется, что найденный элемент не превышает размер массива.
  7. Если такого элемента нет, выводится сообщение об отсутствии элементов, кратных 3.
  8. В противном случае выводится сообщение с номером и значением найденного элемента.
  9. С помощью цикла for и операции присваивания элементы, начиная с найденного, перемещаются вправо.
  10. Удаляется первый элемент, начиная с найденного, с помощью операции присваивания и уменьшения значения переменной n.
  11. Выводится измененный массив с помощью цикла for и функции write().

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


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

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

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