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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2009, 13:03   #1
vinitar
 
Регистрация: 04.02.2009
Сообщений: 3
По умолчанию двумерный массив qbasic

помогите пожалуйста решить задачку:
Задан двумерный массив действительных чисел размером 50х80. Составить прогу определения положения макс. и мин. элементов массива и поменять их местами. Если в массиве более 1 макс. элемента - определить положение последнего из них, если более 1 мин. элемента определить положение последнего. Значение макс. и мин. вывести на экран.
vinitar вне форума Ответить с цитированием
Старый 04.02.2009, 14:23   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Чтобы матрица влезла на экран, сделал M=5, N=8. Для вашей задачи поменяйте на 50 и 80.

Код:
CONST M = 5, N = 8
DIM a(M, N) AS SINGLE
DIM mini, maxi, minj, maxj, i, j AS INTEGER
CLS
RANDOMIZE TIMER
FOR i = 1 TO M
 FOR j = 1 TO N
  a(i, j) = INT(RND * 20)
  PRINT USING "####"; a(i, j);
 NEXT j
 PRINT
NEXT i
'---------
mini = 1
minj = 1
maxi = 1
maxj = 1
FOR i = 1 TO M
 FOR j = 1 TO N
  IF a(i, j) <= a(mini, minj) THEN
   mini = i
   minj = j
  END IF
  IF a(i, j) >= a(maxi, maxj) THEN
   maxi = i
   maxj = j
  END IF
 NEXT j
NEXT i
'-------
PRINT
PRINT USING "Minimum: a(## ,##)=###"; mini; minj; a(mini, minj)
PRINT USING "Maximum: a(## ,##)=###"; maxi; maxj; a(maxi, maxj)
a(mini, minj) = a(mini, minj) + a(maxi, maxj)
a(maxi, maxj) = a(mini, minj) - a(maxi, maxj)
a(mini, minj) = a(mini, minj) - a(maxi, maxj)
PRINT
FOR i = 1 TO M
 FOR j = 1 TO N
  PRINT USING "####"; a(i, j);
 NEXT j
 PRINT
NEXT i

END
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.02.2009, 14:49   #3
vinitar
 
Регистрация: 04.02.2009
Сообщений: 3
По умолчанию

Помогите пожалуйста решить задачку в QBASICe:
Задан символьный массив А$. Составить прогу для формирования массива из первой буквы каждого слова. у меня полочилось так, но думаю сильно неправильно.
CLS
A$
PRINT MID$(A$,1,n)
END
vinitar вне форума Ответить с цитированием
Старый 06.02.2009, 15:10   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Как-то так:
Код:
DIM i, n, l AS INTEGER
DIM b AS STRING
DIM a AS STRING
CLS

INPUT "Vvedite stroku:"; a$
b$ = ""
i = 1
l = LEN(a$)
DO WHILE i <= l
 DO WHILE (MID$(a$, i, 1) = " ") AND (i <= l)
 i = i + 1
 LOOP
b$ = b$ + MID$(a$, i, 1)
 DO WHILE (MID$(a$, i, 1) <> " ") AND (i <= l)
 i = i + 1
 LOOP
LOOP

PRINT b$

END
Пример ввода:
Код:
Vvedite stroku:? adf dfk kkd   dkl das
adkdd
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.02.2009, 15:48   #5
vinitar
 
Регистрация: 04.02.2009
Сообщений: 3
По умолчанию

вот спасибо, а LOOP это что такое если не секрет?
vinitar вне форума Ответить с цитированием
Старый 06.02.2009, 15:51   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от vinitar
а LOOP это что такое если не секрет?
Переход к следующей итерации.
Конструкция такая:
Код:
DO WHILE <увловие>
.....
LOOP
Цикл выполняется, пока условие возвращает истину.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив в QBasic...HELP!!! kockroach Помощь студентам 10 05.05.2011 19:26
одномерный массив (QBasic) shumaher211 Помощь студентам 6 29.01.2009 00:15
QBasic Одномерный массив Алексей08- Помощь студентам 6 16.05.2008 03:05
Qbasic двумерный массив Raido Помощь студентам 8 02.02.2008 17:02
Двумерный массив [QBasic] conqueror Помощь студентам 2 20.01.2008 19:17