Создать массив Y из элементов массива X, расположив сначала положительные, а потом отрицательные элементы - QBasic
Формулировка задачи:
сформулировать массив Y из элементов массива X(n), расположив сначала положительные, а потом отрицательные элементы. Вывести оба массива. Упорядочить массив X(n) по возрастанию. Вывести полученный массив. Исходный массив элеменетов получить с помощью датчика случайных чисел. Значения буквенных переменных задавать с клавиатуры.
помагите плиззз)
Решение задачи: «Создать массив Y из элементов массива X, расположив сначала положительные, а потом отрицательные элементы»
textual
Листинг программы
CLS INPUT N DIM Y(N), X(N) RANDOMIZE TIMER PRINT "X(N): " FOR I = 1 TO N X(I) = INT(RND * 199) - 100 PRINT X(I); NEXT I PRINT "" PRINT "Y(N): " FOR J = 1 TO N FOR I = 1 TO N - 1 IF X(I) < X(I + 1) THEN SWAP X(I), X(I + 1) NEXT I NEXT J FOR I = 1 TO N Y(I) = X(I) PRINT Y(I); NEXT I PRINT "" PRINT "X(N): " FOR I = 0 TO N - 1 IF I <= N / 2 THEN SWAP X(I), X(N - I) PRINT X(I); NEXT I
Объяснение кода листинга программы
- В первой строке используется команда CLS для очистки экрана.
- Вторая строка запрашивает у пользователя ввод числа N, которое будет определять размер массива.
- В третьей строке создаются два массива: Y и X, размером N.
- В четвертой строке используется команда RANDOMIZE TIMER для случайной генерации чисел.
- В пятой строке выводится сообщение
X(N):
и затем в цикле FOR I = 1 TO N генерируются и выводятся случайные числа в массив X. - После вывода всех чисел в массиве X выводится пустая строка.
- В следующей строке выводится сообщение
Y(N):
и затем в цикле FOR J = 1 TO N для каждого элемента массива X выполняется сортировка по возрастанию в массиве X, а затем в цикле FOR I = 1 TO N элементы массива X копируются в массив Y. - После вывода всех чисел в массиве Y выводится пустая строка.
- В следующей строке выводится сообщение
X(N):
и затем в цикле FOR I = 0 TO N - 1 выполняется сортировка по убыванию в массиве X, а затем выводятся элементы массива X.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д