Определить сумму элементов массива X(n), предшествующих первому отрицательному числу - QBasic

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

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

Лабораторная работа №4. Массивы Задача 1. Определить сумму элементов массива X(n), предшествующих первому отрицательному числу. Вывести исходный массив и полученное значение. Упорядочить массив X(n) по неубыванию. Вывести полученный массив. Исходный массив элементов получить с помощью датчика случайных чисел. Значения буквенных переменных задавать с клавиатуры. Задача 2. Дана матрица целых чисел X(n, т). Переставляя строки и столбцы, добиться, чтобы максимальный элемент матрицы переместился в левый верхний угол. Вывести исходную и полученную матрицы. Значения буквенных переменных задавать с клавиатуры.

Решение задачи: «Определить сумму элементов массива X(n), предшествующих первому отрицательному числу»

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. INPUT "N = "; n
  4. DIM x(1 TO n) AS INTEGER
  5.  
  6. FOR i = 1 TO n
  7.    x(i) = 40 * RND - 20
  8.    PRINT x(i);
  9. NEXT i
  10. PRINT : PRINT
  11. IF x(1) < 0 THEN PRINT "SUMMA NEOPREDELENA": GOTO 88
  12.    
  13. FOR i = 1 TO n
  14.    IF x(i) >= 0 THEN
  15.       s = s + x(i)
  16.    ELSE
  17.       EXIT FOR
  18.    END IF
  19. NEXT i
  20.  
  21. IF i <= n THEN
  22.    PRINT "SUMMA ="; s
  23. ELSE
  24.    PRINT "OTRICATELNYH CHISEL NET"
  25. END IF
  26. PRINT
  27.  
  28. FOR i = 1 TO n - 1
  29. FOR j = i + 1 TO n
  30.    IF x(i) > x(j) THEN SWAP x(i), x(j)
  31. NEXT j, i
  32.  
  33. FOR i = 1 TO n
  34.    PRINT x(i);
  35. NEXT i
  36.  
  37. 88
  38. END

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

В этом коде:

  1. Создается массив x размером n, заполняемый случайными целыми числами от -20 до 20.
  2. Выполняется цикл по всем элементам массива x. Если текущий элемент меньше нуля, то сразу выходим из цикла.
  3. Инициализируется переменная s равной нулю.
  4. Выполняется цикл по всем элементам массива x. Если текущий элемент больше или равен нулю, то к переменной s прибавляется его значение.
  5. Если цикл закончился до достижения конца массива, то выводится сообщение с суммой.
  6. Если цикл закончился после достижения конца массива, то выводится сообщение OTRICATELNYH CHISEL NET.
  7. Выполняется два вложенных цикла, в котором происходит сортировка массива x по возрастанию.
  8. Выводится сообщение с отсортированным массивом x.
  9. Код повторяется с начала, пока не будет достигнуто условие окончания.

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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