Создать массив Y из элементов массива X, расположив сначала положительные, а потом отрицательные элементы - QBasic

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

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

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

Решение задачи: «Создать массив Y из элементов массива X, расположив сначала положительные, а потом отрицательные элементы»

textual
Листинг программы
  1. CLS
  2. INPUT N
  3. DIM Y(N), X(N)
  4. RANDOMIZE TIMER
  5. PRINT "X(N): "
  6. FOR I = 1 TO N
  7.         X(I) = INT(RND * 199) - 100
  8.         PRINT X(I);
  9. NEXT I
  10. PRINT ""
  11. PRINT "Y(N): "
  12. FOR J = 1 TO N
  13.         FOR I = 1 TO N - 1
  14.                 IF X(I) < X(I + 1) THEN SWAP X(I), X(I + 1)
  15.         NEXT I
  16. NEXT J
  17. FOR I = 1 TO N
  18.         Y(I) = X(I)
  19.         PRINT Y(I);
  20. NEXT I
  21.  
  22. PRINT ""
  23. PRINT "X(N): "
  24.  
  25. FOR I = 0 TO N - 1
  26.         IF I <= N / 2 THEN SWAP X(I), X(N - I)
  27.         PRINT X(I);
  28. NEXT I

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

  1. В первой строке используется команда CLS для очистки экрана.
  2. Вторая строка запрашивает у пользователя ввод числа N, которое будет определять размер массива.
  3. В третьей строке создаются два массива: Y и X, размером N.
  4. В четвертой строке используется команда RANDOMIZE TIMER для случайной генерации чисел.
  5. В пятой строке выводится сообщение X(N): и затем в цикле FOR I = 1 TO N генерируются и выводятся случайные числа в массив X.
  6. После вывода всех чисел в массиве X выводится пустая строка.
  7. В следующей строке выводится сообщение Y(N): и затем в цикле FOR J = 1 TO N для каждого элемента массива X выполняется сортировка по возрастанию в массиве X, а затем в цикле FOR I = 1 TO N элементы массива X копируются в массив Y.
  8. После вывода всех чисел в массиве Y выводится пустая строка.
  9. В следующей строке выводится сообщение X(N): и затем в цикле FOR I = 0 TO N - 1 выполняется сортировка по убыванию в массиве X, а затем выводятся элементы массива X.

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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