Определить сумму отрицательных и количество положительных элементов массива 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 "Сортировка..."
- 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 "Сумма отрицательных элементов: "; Summa
- PRINT "Количество положительных элементов: "; Count
Объяснение кода листинга программы
- В первой строке используется команда CLS для очистки экрана.
- Следующая строка RANDOMIZE TIMER используется для инициализации генератора случайных чисел.
- В строке INPUT
Введите N:
, N запрашивается у пользователя ввод числа N, которое определит размер массива. - Строка DIM X(N) используется для создания массива X(N).
- В цикле FOR I = 0 TO N, который перебирает элементы от 0 до N, каждый элемент массива X(I) присваивается случайное число в диапазоне от -100 до 199 с шагом 1.
- С помощью оператора IF проверяется, является ли текущий элемент массива отрицательным, и если это так, то к переменной Summa добавляется значение текущего элемента.
- С помощью оператора IF проверяется, является ли текущий элемент массива положительным, и если это так, то к переменной Count добавляется единица.
- Цикл NEXT I используется для перехода к следующему элементу массива.
- После заполнения массива выводится сообщение PRINT
Исходный массив:
, а затем элементы массива. - Выводится сообщение PRINT
Сортировка...
, а затем с помощью вложенного цикла FOR осуществляется сортировка массива по возрастанию. - Выводится сообщение PRINT
Полученный массив:
, а затем элементы отсортированного массива. - Выводится сообщение PRINT
Сумма отрицательных элементов:
, а затем значение переменной Summa. - Выводится сообщение PRINT
Количество положительных элементов:
, а затем значение переменной Count.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д