Заменить нулями те числа, величина которых по модулю больше максимального числа у массива - QBasic
Формулировка задачи:
№3 Одномерные массивы
1) Дан массив а(n) Заменить нулями те числа,
величина которых по модулю больше максимального числа у этого массива.
2) Дана последовательность целых чисел.Найти максимальный и минимальный элемент этого массива.
ппц как надо(
Решение задачи: «Заменить нулями те числа, величина которых по модулю больше максимального числа у массива»
textual
Листинг программы
- INPUT "n"; n
- DIM a(n)
- FOR i = 1 TO n
- INPUT a(i)
- NEXT
- FOR i = 1 TO n
- PRINT a(i);
- NEXT
- max = -1E38
- FOR i = 1 TO n
- IF a(i) > max THEN max = a(i)
- NEXT
- FOR i = 1 TO n
- IF ABS(a(i)) > max THEN a(i) = 0
- NEXT
- FOR i = 1 TO n
- PRINT a(i);
- NEXT
Объяснение кода листинга программы
- В первой строке ввода с помощью функции INPUT запрашивается число n, которое будет использоваться для определения размера массива.
- Далее с помощью DIM определяется массив a(n) размером n.
- В цикле FOR с переменной i от 1 до n происходит ввод элементов массива a(i) с помощью функции INPUT.
- Выводится размер массива n.
- В цикле FOR с переменной i от 1 до n выводятся все элементы массива a(i).
- Переменная max инициализируется как -1E38, что является самым маленьким числом типа Single, и представляет собой максимально возможное значение для данного типа данных.
- В цикле FOR с переменной i от 1 до n происходит сравнение каждого элемента массива a(i) с переменной max, и если a(i) больше max, то max присваивается значение a(i).
- В цикле FOR с переменной i от 1 до n происходит проверка, если абсолютное значение элемента массива a(i) больше max, то a(i) заменяется на 0.
- Выводится результат.
- В цикле FOR с переменной i от 1 до n выводятся все элементы массива a(i).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д