Выяснить, какое число встречается в таблице раньше - положительное или отрицательное - Pascal ABC

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

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

Дана линейная таблица, которая содержит N действительных чисел. Выяснить, какое число встречается в таблице раньше - положительное или отрицательное. Если все элементы нулевые, то сообщить об этом.

Решение задачи: «Выяснить, какое число встречается в таблице раньше - положительное или отрицательное»

textual
Листинг программы
Var A:array[1..100] of real;
    i,n,j:byte;
Begin
    write('Введите размерность: ');readln(n);
    For i:=1 to n do
    Begin
      write('введите A[',i,']-ый элемент: ');readln(a[i]);
    End;
    i:=0;j:=0;
    While (i<n)and(j=0) do
    Begin
      inc(i);
      if A[i]<0 then j:=1
       else if A[i]>0 then j:=2;
    End;
    Case j of
      0:writeln('Одни нули');
      1:writeln('Отрицательное встречается первее');
      2:writeln('Положительное встречается первее');
    End;
    readln;
End.

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

  1. Объявлены переменные: A (массив), i (счетчик), n (размерность), j (счетчик).
  2. Пользователю предлагается ввести размерность массива.
  3. В цикле происходит заполнение массива A с помощью ввода пользователем.
  4. Установлены начальные значения счетчиков i и j равными нулю.
  5. В цикле происходит проверка: при i<n выполняется проверка на ноль, на положительность и на отрицательность значения элемента массива A[i].
  6. Если A[i] отрицательное, то значение j становится равным 1.
  7. Если A[i] положительное, то значение j становится равным 2.
  8. Если A[i] равно нулю, то значение j остается равным нулю.
  9. Цикл выполняется до тех пор, пока i меньше n и j равно нулю.
  10. Увеличивается значение i на единицу.
  11. Если значение j равно нулю, то выполняется вывод на экран соответствующего сообщения в зависимости от значения j.
  12. Запрос на ввод с клавиатуры для завершения работы программы.

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


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

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

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