Заменить все отрицательные элементы массива на -1, а положительные на +1 - Turbo Pascal

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

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

Преобразовать массив, заменив все отрицательные числа на -1, а положительные на +1. помогите

Решение задачи: «Заменить все отрицательные элементы массива на -1, а положительные на +1»

textual
Листинг программы
program pr;
const
Csize=100;
var
  i, n: integer;
  a: array [1..Csize] of integer;
begin
  writeln('Введите размер массива');
  readln(n);
  for i := 1 to n do
  begin
    a[i] := random(21) - 10;
    write(a[i]:3);
  end;
  for i := 1 to n do
    if a[i] < 0 then
      a[i] := -1;
      
       for i := 1 to n do
    if a[i] > 0 then
      a[i] := 1;
  writeln;
  writeln('Преобразованный массив');
  for i := 1 to n do
    write(a[i]:3);
end.

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

  1. Программа начинается с объявления константы Csize, которая определяет максимальное количество элементов в массиве.
  2. Затем объявляются переменные i и n, которые будут использоваться для итерации по массиву и его размеру.
  3. Создается массив a, который будет содержать числа от 0 до 20.
  4. Выводится сообщение Введите размер массива, чтобы пользователь мог ввести размер массива.
  5. Считывается введенный размер массива.
  6. Запускается цикл for, который итерируется от 1 до n. На каждой итерации значение переменной i увеличивается на 1.
  7. Внутри цикла вычисляется случайное число от 10 до 20 и присваивается переменной a[i].
  8. Выводится значение a[i] с помощью функции write.
  9. Если значение a[i] меньше 0, то оно заменяется на -1.
  10. Если значение a[i] больше 0, то оно заменяется на 1.
  11. После завершения внутреннего цикла for, запускается еще один цикл for, который итерируется от 1 до n.
  12. Внутри этого цикла проверяется условие if a[i] > 0. Если оно истинно, то значение a[i] заменяется на 1.
  13. Если условие if a[i] < 0 истинно, то значение a[i] заменяется на -1.
  14. После завершения внешнего цикла for выводится сообщение Преобразованный массив.
  15. Запускается еще один цикл for, который итерируется от 1 до n.
  16. Внутри этого цикла выводится значение a[i] с помощью функции write.
  17. Программа завершается.

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


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

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

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