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

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

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

Что не так делаю?
Листинг программы
  1. uses crt;
  2. const nmax=9;
  3. var a:array[1..nmax] of integer;
  4. n,i:integer;
  5. begin
  6. radomize;
  7. repeat
  8. write('Введите элементы массива,в том числе ноли:');
  9. for i:=1 to n do
  10. begin
  11. write ('a[',i,']=');
  12. read(a[i]);
  13. end;
  14. clrscr;
  15. writeln('Исходный массив:');
  16. for i:=1 to n do
  17. write(a[i],' ');
  18. writeln;
  19. writeln('Замена всех элементов массива, которые делятся без остатка на 3:');
  20. for i:=1 to n do
  21. begin
  22. if a[i]<>0 then a[i]:=a[i]/3;
  23. write(a[i],' ');
  24. end;
  25. end.

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

textual
Листинг программы
  1. uses crt;
  2. const nmax=9;
  3. var a:array[1..nmax] of integer;
  4.     n,i:integer;
  5. begin
  6. randomize;
  7. repeat
  8. write('Размер массива от 1 до ',nmax,' n=');
  9. readln(n);
  10. until n in [1..nmax];
  11. writeln('Введите элементы массива, в том числе кратные 3');
  12. for i:=1 to n do
  13.  begin
  14.   write ('a[',i,']=');
  15.   readln(a[i]);
  16.  end;
  17. clrscr;
  18. writeln('Исходный массив:');
  19. for i:=1 to n do
  20. write(a[i],' ');
  21. writeln;
  22. writeln('Замена всех элементов массива, которые делятся без остатка на 3:');
  23. for i:=1 to n do
  24.  begin
  25.   if a[i] mod 3=0 then a[i]:=1;
  26.   write(a[i],' ');
  27.  end;
  28. 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

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

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

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