Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Basic


Ответ
 
Опции темы Опции просмотра
Старый 03.12.2012, 21:59   #1 (permalink)
Letta
Новичок
 
Регистрация: 03.12.2012
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите решить задачу в QBASIC

Дан одномерный массив. Все элементы, меньшие заданного значения, и их номера записать в новые массивы.

Дана прямоугольная матрица А и заданное значение. Построить новый одномерный массив (вектор) В, где В(i) - число элементов i-ой строки, значения которых меньше заданного значения.
Letta вне форума   Ответить с цитированием

Старый 03.12.2012, 21:59
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Советую вам прочесть аналогичные темы, наверняка вы найдете там что то важное

Помогите решить задачу в Qbasic
Ребята прошу всех кто может помочь, помогите решить задачу в QBASIC
Помогите решить задачу
Совсем не знаю что делать, помогите решить задачу на QBasic

Старый 10.12.2012, 12:59   #2 (permalink)
MoNeTa
Member
 
Аватар для MoNeTa
 
Регистрация: 01.02.2008
Сообщений: 300
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 252
По умолчанию

По первому
CLS
INPUT "kolichestvo chisel massiva"; n
DIM a(n), b(n), c(n)
FOR i = 1 TO n
RANDOMIZE TIMER
a(i) = INT(RND * 10 * RND * 10)
PRINT a(i);
NEXT
PRINT
INPUT "vvedite sravnivoemoe chislo"; z
PRINT "Nomer "; "Znach"
FOR x = 1 TO n
IF a(x) < z THEN s = s + 1 ELSE 10
b(s) = a(x)
c(s) = x
PRINT c(s); " "; b(s)
10 NEXT
MoNeTa вне форума   Ответить с цитированием
Старый 10.12.2012, 13:12   #3 (permalink)
MoNeTa
Member
 
Аватар для MoNeTa
 
Регистрация: 01.02.2008
Сообщений: 300
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 252
По умолчанию

по второму
CLS
INPUT "stroki"; i
INPUT "stolbci"; m
DIM a(i, m), b(i)
FOR y = 1 TO i
FOR x = 1 TO m
RANDOMIZE TIMER
a(y, x) = INT(RND * 10 * RND * 10)
PRINT a(y, x);
NEXT
PRINT
NEXT
INPUT "vvedite sravnivoemoe chislo"; z
FOR y = 1 TO i
s = 0
FOR x = 1 TO m
IF a(y, x) < z THEN s = s + 1
NEXT
b(y) = s
PRINT "B("; y; ")="; b(y)
NEXT
MoNeTa вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 12:15.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.