Ошибка в программе. Условие: удалить первый элемент кратный трем - 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.
Объяснение кода листинга программы
- Объявлены переменные: a (массив), n (количество элементов в массиве), i, j (для циклов).
- Пользователю предлагается ввести элементы массива.
- Заполняется массив a с помощью цикла for и функции readln().
- Выводится введенный массив с помощью цикла for и функции write().
- Находится первый элемент, кратный 3, с помощью цикла while и операции mod (остаток от деления).
- Проверяется, что найденный элемент не превышает размер массива.
- Если такого элемента нет, выводится сообщение об отсутствии элементов, кратных 3.
- В противном случае выводится сообщение с номером и значением найденного элемента.
- С помощью цикла for и операции присваивания элементы, начиная с найденного, перемещаются вправо.
- Удаляется первый элемент, начиная с найденного, с помощью операции присваивания и уменьшения значения переменной n.
- Выводится измененный массив с помощью цикла for и функции write().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д