Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 22:26   #1
Xanoder
 
Регистрация: 22.12.2010
Сообщений: 9
Восклицание qBasic! Одномерный массив

ПОМОГИТЕ!!!!!ПОЖАЛУЙСТА!!!!!!ОЧЕНЬ-ОЧЕНЬ НАДО!!!!!!!!!!!!!

ЗАДАНИЕ: В одномерном массиве элементы, значения которых кратно заданному числу поставить в начало массива в порядке возрастания значений
1.создать меню выбора способа задания исходного массива (ручным или автоматическим способом);
2.размер массива должен вводится с клавиатуры, использовать комментарии;
3.элементами массива должны быть целые числа из диапазона [-100;100];
4.на экран должен быть выведен исходный и преобразованный массив, а так же другие необходимые для пояснения преобразований данные.


CLS
INPUT "Введи размер массива"; n
INPUT "Введи число "; k
DIM a(n)

30 INPUT "Выберите тип ввода: 1-ручной, 2-автоматический " ;p

SELECT CASE p
CASE 1
GOTO 10
CASE 2
GOTO 20
CASE ELSE
GOTO 30
END CASE

10 PRINT "Ручной ввод"
FOR i = 1 TO n
PRINT "Число"; i
INPUT a(i)
NEXT
GOTO 50

20 PRINT "Автоматический ввод"
RANDOMIZE TIMER
FOR i=1 TO n
a(i)=int(rnd*200-100)+1
PRINT a(i);
NEXT
GOTO 60

50 PRINT "Массив"
FOR i = 1 TO n
PRINT a(i);
NEXT

60 FOR i = 1 TO n
IF a(i) MOD k = 0 THEN c = c + 1: SWAP a(i), a(c)
NEXT
FOR i = 1 TO c
FOR j = 1 TO c
IF a(j) < a(j - 1) THEN SWAP a(j), a(j - 1)
NEXT
NEXT
PRINT
PRINT "Новый массив"
FOR i = 1 TO n
PRINT a(i);
NEXT
END

программа выводит не совсем то что от неё требуется((( не могу понять в чём проблема
Xanoder вне форума Ответить с цитированием
Старый 27.12.2010, 16:32   #2
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Сортировку сам делай

Код:
60
c = 1
FOR i = 1 TO n
IF a(i) MOD k = 0 THEN
 IF c <> i THEN SWAP a(i), a(c): c = c + 1
END IF
NEXT i
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив в QBasic...HELP!!! kockroach Помощь студентам 10 05.05.2011 19:26
одномерный массив (qbasic) NiGiNa Помощь студентам 9 06.06.2009 19:55
одномерный массив в QBasic control1 Помощь студентам 5 04.04.2009 00:31
одномерный массив (QBasic) shumaher211 Помощь студентам 6 29.01.2009 00:15
QBasic Одномерный массив Алексей08- Помощь студентам 6 16.05.2008 03:05