Определить сумму отрицательных и количество положительных элементов массива X(n) - QBasic

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

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

4.1 Определить сумму отрицательных и количество положительных элементов массива X(n). Вывести массив и полученные значения. Упорядочить массив X(n) по убыванию. Вывести полученный массив. Исходный массив элементов получить с помощью датчика случайных чисел. Значения буквенных переменных задавать с клавиатуры.

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

textual
Листинг программы
CLS
RANDOMIZE TIMER
INPUT "Введите N:", N
DIM X(N)
PRINT "Исходный массив:"
FOR I = 0 TO N
    X(I) = INT(RND * 199) - 100
    PRINT X(I);
    IF X(I) < 0 THEN Summa = Summa + X(I)
    IF X(I) > 0 THEN Count = Count + 1
NEXT I
PRINT
PRINT "Сортировка..."
FOR I = 0 TO N
    FOR J = 0 TO N - 1
      IF X(J) < X(J + 1) THEN
          SWAP X(J), X(J + 1)
      END IF
    NEXT J
NEXT I
PRINT "Полученный массив:"
FOR I = 0 TO N
    PRINT X(I); " ";
NEXT I
PRINT
PRINT "Сумма отрицательных элементов: "; Summa
PRINT "Количество положительных элементов: "; Count

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

  1. В первой строке используется команда CLS для очистки экрана.
  2. Следующая строка RANDOMIZE TIMER используется для инициализации генератора случайных чисел.
  3. В строке INPUT Введите N:, N запрашивается у пользователя ввод числа N, которое определит размер массива.
  4. Строка DIM X(N) используется для создания массива X(N).
  5. В цикле FOR I = 0 TO N, который перебирает элементы от 0 до N, каждый элемент массива X(I) присваивается случайное число в диапазоне от -100 до 199 с шагом 1.
  6. С помощью оператора IF проверяется, является ли текущий элемент массива отрицательным, и если это так, то к переменной Summa добавляется значение текущего элемента.
  7. С помощью оператора IF проверяется, является ли текущий элемент массива положительным, и если это так, то к переменной Count добавляется единица.
  8. Цикл NEXT I используется для перехода к следующему элементу массива.
  9. После заполнения массива выводится сообщение PRINT Исходный массив:, а затем элементы массива.
  10. Выводится сообщение PRINT Сортировка..., а затем с помощью вложенного цикла FOR осуществляется сортировка массива по возрастанию.
  11. Выводится сообщение PRINT Полученный массив:, а затем элементы отсортированного массива.
  12. Выводится сообщение PRINT Сумма отрицательных элементов:, а затем значение переменной Summa.
  13. Выводится сообщение PRINT Количество положительных элементов:, а затем значение переменной Count.

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


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

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

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