|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2011, 21:08 | #1 |
Регистрация: 22.12.2010
Сообщений: 9
|
Блок-схема!!
помогите кто нить сделать блок схему по программе написанной на qbasic!!!!!
вот прога DEFINT A-Z ' Все числа типа INTEGER CLS RANDOMIZE TIMER ' Случайность по таймеру ' Ввод атрибутов матрицы Re: INPUT "Vvedite kol-vo strok : ", n INPUT "Vvedite kol-vo stolbcov : ", m IF n < 2 GOTO Re ' Строк минимум 2 ' Наши массивы DIM A(m, n), S(n) ' Заполняем матрицу FOR iy = 1 TO n FOR ix = 1 TO m A(ix, iy) = (RND * 201) - 100 NEXT NEXT ' Считаем суммы FOR iy = 1 TO n FOR ix = 1 TO m S(iy) = S(iy) + A(ix, iy) NEXT IF S(iy) > 0 THEN k = k + 1: IF k = 1 THEN v = iy NEXT ' Подготовка к отрисовке смены пункта меню. Again: CLS PRINT "Strok :"; n PRINT "Stolbcov :"; m ' Выводим матрицу + выбранный пункт FOR iy = 1 TO n PRINT USING "## ! "; iy; CHR$(222); IF S(iy) > 0 THEN COLOR 10 IF iy = v AND S(iy) > 0 THEN COLOR 12, 1 FOR ix = 1 TO m PRINT A(ix, iy); NEXT: PRINT : COLOR 7, 0 NEXT ' Если кол-во полож. строк больше единицы IF k > 1 THEN PRINT STRING$(80, 196) COLOR 15: PRINT " Viberite stroku dlya perestanovki iz videlennyh" PRINT " ispolzuya knopki" COLOR 11: PRINT "[ VVERH ], [ VNIZ ]" COLOR 15: PRINT " i najmite": COLOR 10: PRINT "[ ENTER ]": COLOR 7 Vb: DO: kb$ = INKEY$ ' Сканируем клавиатуру IF kb$ = CHR$(0) + "H" THEN j = v ' В стек выбранный пункт Minus: j = j - 1: IF j < 1 GOTO Vb ' Находим его перебирая все варианты IF S(j) < 0 GOTO Minus ' Тут нету ищем дальше v = j: GOTO Again ' Сменить пункт и перерисовать ELSEIF kb$ = CHR$(0) + "P" THEN j = v ' В стек выбранный пункт Plus: j = j + 1: IF j > n GOTO Vb ' Находим его перебирая все варианты IF S(j) < 0 GOTO Plus ' Тут нету ищем дальше v = j: GOTO Again ' Сменить пункт и перерисовать END IF LOOP UNTIL kb$ = CHR$(13) ' Меняем строки матрицы FOR ix = 1 TO m SWAP A(ix, v), A(ix, n - 1) NEXT ' Если кол-во полож. строк равно единице ELSEIF k = 1 THEN ' Меняем строки матрицы FOR ix = 1 TO m SWAP A(ix, v), A(ix, n - 1) NEXT ' Если нету полож. строк ELSE COLOR 12: PRINT "Netu strok s pologitelnoj summoi el-tov!!!" END IF ' Вывод финальной матрицы IF k > 0 THEN PRINT STRING$(80, 196) FOR iy = 1 TO n IF (iy = v) OR (iy = n - 1) THEN COLOR 14 FOR ix = 1 TO m PRINT A(ix, iy); NEXT: PRINT : COLOR 7 NEXT END IF |
17.02.2011, 21:29 | #2 |
Пользователь
Регистрация: 09.02.2011
Сообщений: 19
|
Ты че прикалываешься?)))
|
17.02.2011, 22:03 | #3 |
Регистрация: 22.12.2010
Сообщений: 9
|
|
17.02.2011, 22:12 | #4 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 881
|
гггг) не очень смешно... за етот набор операторов никто не возметса... хотя б код отформаьтровали(
|
17.02.2011, 23:02 | #5 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
с таким огородом на фриланс напиши
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Схема алгоримта (блок схема) на задачу по Паскалю | LINCHAK | Помощь студентам | 0 | 22.10.2010 16:56 |
Блок-схема | Svtvpv7 | Общие вопросы C/C++ | 2 | 26.02.2010 12:04 |
Блок схема алгоритма программы и схема взаимодействия модулей. | Lazio | Фриланс | 3 | 02.12.2009 23:10 |
Блок схема | Foxtrot_1 | Общие вопросы C/C++ | 4 | 22.06.2009 23:08 |