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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2009, 23:54   #1
control1
 
Регистрация: 25.03.2009
Сообщений: 3
Сообщение одномерный массив в QBasic

Задача: Дан массив состоящий из 10 чисел x(i){-6,-3,4,-2,-1,9,-5,3,7,-4}
Необходимо найти 3 наибольщих отрицательных числа из массива.
control1 вне форума Ответить с цитированием
Старый 04.04.2009, 00:06   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Один из способов: сортируете массив. Потом идете к нулю, и от нуля, двигаясь влево, выводите 3 элемента.

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

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

Цитата:
Сообщение от Sazary Посмотреть сообщение
Один из способов: сортируете массив. Потом идете к нулю, и от нуля, двигаясь влево, выводите 3 элемента.

Покажите свои наработки.
REM:Выделить 3 наибольших отрицательных числа
CLS
DIM Z(10) AS INTEGER
DIM B AS INTEGER
DIM I AS INTEGER
DIM n AS INTEGER
DATA -6,-3,4,-2,1,9,-5,3,7,-4
FOR I = 1 TO 10
READ Z(I)
NEXT I
FOR I = 1 TO 9
FOR n = I + 1 TO 10
IF Z(I) > Z(n) THEN
B = Z(I)
Z(I) = Z(n)
Z(n) = B
END IF
NEXT n
NEXT I
FOR I = 1 TO 10
IF Z(I) < 0 THEN
F = Z(I)
END IF
NEXT
FOR I = 1 TO 3
PRINT Z(I);
NEXT I
END

Вот я отсортировал массив только прога мне выдает 3 наименьших числа,каквывести 3 наибольших не могу сообразить.
control1 вне форума Ответить с цитированием
Старый 04.04.2009, 00:26   #4
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

а написать код в теге никак ?
program123 вне форума Ответить с цитированием
Старый 04.04.2009, 00:28   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот.. Вроде, все работает.
Код:
REM:Выделить 3 наибольших отрицательных числа
CLS
DIM Z(10) AS INTEGER
DIM B AS INTEGER
DIM I AS INTEGER
DIM n AS INTEGER
DATA -6,-3,4,-2,1,9,-5,3,7,-4
FOR I = 1 TO 10
 READ Z(I)
NEXT I

FOR I = 1 TO 9
 FOR n = I + 1 TO 10
  IF Z(I) > Z(n) THEN
  B = Z(I)
  Z(I) = Z(n)
  Z(n) = B
  END IF
 NEXT n
NEXT I

FOR I = 1 TO 10
 IF Z(I) > 0 THEN
  F = I - 1
 EXIT FOR
 END IF
NEXT I

FOR I = F TO F - 2 STEP -1
 PRINT Z(I);
NEXT I
END
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

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

благодарю ,вы просто гений!
control1 вне форума Ответить с цитированием
Ответ


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



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