Дан массив А(15). Положительные элементы заменить единицами, отрицательные-нулями, нули-девятками. - Turbo Pascal

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

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

Даны 3 задачи, к ним нужно составить блок схему и написать программу на паскале.

3.Дан массив А(15). Положительные элементы заменить единицами, отрицательные-нулями, нули-девятками.

Помогите пожалуйста! Нужен код на паскале(желательно с описанием переменных) и блок-схему.

Решение задачи: «Дан массив А(15). Положительные элементы заменить единицами, отрицательные-нулями, нули-девятками.»

textual
Листинг программы
var
  a : array [1..15] of integer;
  i : integer;
begin
  writeln('вводим массив:');
  for i := 1 to 15 do
  begin
    write('[', i, '] = ');
    readln(a[i])
  end;  
  writeln('исходный массив:');
  for i := 1 to 15 do write(a[i]:4);  
  writeln;
  writeln('после замены:');
  for i := 1 to 15 do
  begin
    if a[i] > 0 then a[i] := 1 else
      if a[i] = 0 then a[i] := 9 else 
        a[i] := 0;
    write(a[i]:4)
  end;
  readln
end.

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

  1. Создается переменная a типа array [1..15] of integer. Это означает, что создается массив из 15 элементов типа integer.
  2. Выводится сообщение «вводим массив:», чтобы пользователь мог ввести данные для массива.
  3. С помощью цикла for перебираются элементы массива от 1 до 15.
  4. Внутри цикла выводится сообщение «[», номер элемента, '] = », чтобы пользователь мог ввести данные для элемента массива.
  5. Чтение данных происходит с помощью функции readln(). Введенные данные сохраняются в переменной a[i].
  6. После ввода всех данных выводится сообщение «исходный массив:», чтобы пользователь мог увидеть исходные данные массива.
  7. С помощью цикла for перебираются элементы массива от 1 до 15.
  8. Внутри цикла выводится значение каждого элемента массива с помощью функции write().
  9. После вывода всех данных выводится символ новой строки (writeln()).
  10. Выводится сообщение «после замены:», чтобы пользователь мог увидеть измененные данные массива.
  11. С помощью цикла for перебираются элементы массива от 1 до 15.
  12. Внутри цикла проверяется значение каждого элемента массива.
  13. Если значение элемента больше 0, то оно заменяется на 1.
  14. Если значение элемента равно 0, то оно заменяется на 9.
  15. Если значение элемента равно 0, то оно заменяется на 0.
  16. Значение каждого измененного элемента выводится с помощью функции write().
  17. Заканчивается выполнение программы.

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


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

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

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