Заменить все элементы массива, которые делятся без остатка на «3», на единицы (9); - Pascal ABC

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

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

Что не так делаю?

Решение задачи: «Заменить все элементы массива, которые делятся без остатка на «3», на единицы (9);»

textual
Листинг программы
uses crt;
const nmax=9;
var a:array[1..nmax] of integer;
    n,i:integer;
begin
randomize;
repeat
write('Размер массива от 1 до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите элементы массива, в том числе кратные 3');
for i:=1 to n do
 begin
  write ('a[',i,']=');
  readln(a[i]);
 end;
clrscr;
writeln('Исходный массив:');
for i:=1 to n do
write(a[i],' ');
writeln;
writeln('Замена всех элементов массива, которые делятся без остатка на 3:');
for i:=1 to n do
 begin
  if a[i] mod 3=0 then a[i]:=1;
  write(a[i],' ');
 end;
end.

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

  1. В начале кода подключается библиотека crt, которая используется для генерации случайных чисел.
  2. Затем определяется константа nmax, которая ограничивает размер массива до 9 элементов.
  3. Создается переменная a типа array[1..nmax] of integer, которая представляет собой массив из nmax элементов целого числа.
  4. Далее определяются две переменные n и i, которые будут использоваться для итерации по массиву.
  5. Код повторяется до тех пор, пока n не будет введено число от 1 до nmax.
  6. Вводится размер массива n.
  7. Читаются элементы массива, начиная с первого элемента и до n.
  8. Выводится исходный массив.
  9. Запускается цикл, который проходит по каждому элементу массива a[i].
  10. Если остаток от деления a[i] на 3 равен нулю, то a[i] заменяется на 1.
  11. Выводится значение a[i].
  12. Код завершается.

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


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

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

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