Найти наибольший отрицательный элемент одномерного массива - QBasic

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

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

помогите пожалуйста составить программу по задаче дан одномерный массив из 22 чисел, надо найти значение и номер наибольшего отрицательного элемента. Заранее благодарю.

Решение задачи: «Найти наибольший отрицательный элемент одномерного массива»

textual
Листинг программы
  1. 1 CLS: i=1: z=0: y=0
  2. 2 WHILE i<=22
  3. 3 INPUT "a="; a
  4. 4 IF a>=y THEN z=z+1: i=i+1: GOTO 2
  5. 5 IF a<y THEN max=a: z=z+1: i=i+1 :GOTO 8
  6. 6 y=a
  7. 7 WEND
  8. 8 WHILE i<=22
  9. 9 INPUT "a="; a
  10. 10 IF a>= 0 THEN i=i+1: GOTO 8
  11. 11 IF a>max AND a<0 THEN max = a: z=z+1: i=i+1
  12. 12 WEND
  13. 13 PRINT max
  14. 14 PRINT "No"; z
  15. 15 END

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

В этом коде на языке QBasic выполняется следующая последовательность действий:

  1. Линия 1: Установка начального значения переменных i, z и y равным 1, 0 и 0 соответственно.
  2. Линия 2: Запуск цикла WHILE, который будет выполняться до тех пор, пока значение переменной i не станет больше 22.
  3. Линия 3: Ввод пользователем значения переменной a с помощью оператора INPUT.
  4. Линия 4: Проверка, является ли значение переменной a больше или равным текущему значению переменной y. Если это так, то значение переменной z увеличивается на 1, значение переменной i увеличивается на 1 и выполняется переход к строке 2.
  5. Линия 5: Если значение переменной a меньше текущего значения переменной y, то значение переменной max присваивается значение переменной a, значение переменной z увеличивается на 1, значение переменной i увеличивается на 1 и выполняется переход к строке 8.
  6. Линия 6: Значение переменной y присваивается значение переменной a.
  7. Линия 7: Конец цикла WHILE.
  8. Линия 8: Запуск цикла WHILE, который будет выполняться до тех пор, пока значение переменной i не станет больше 22.
  9. Линия 9: Ввод пользователем значения переменной a с помощью оператора INPUT.
  10. Линия 10: Проверка, является ли значение переменной a больше или равным нулю. Если это так, то значение переменной i увеличивается на 1 и выполняется переход к строке 8.
  11. Линия 11: Если значение переменной a больше текущего значения переменной max и меньше нуля, то значение переменной max присваивается значение переменной a, значение переменной z увеличивается на 1, значение переменной i увеличивается на 1.
  12. Линия 12: Конец цикла WHILE.
  13. Линия 13: Вывод значения переменной max.
  14. Линия 14: Вывод значения переменной z с добавлением слова No.
  15. Линия 15: Конец программы.

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


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

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

14   голосов , оценка 3.571 из 5

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

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

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