Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 29.03.2011, 23:04   #1 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
Exclamation Помогите решить две задачи на бэйсике :( пожалуйста :(

Задача 1
В группе 10 студентов писали контрольную работу. Составьте программу, позволяющую посчитать сколько студентов полуили оценку 2, оценку 3, оценку 4, оценку 5.

Задача 2
Найти среднее геометрическое только тех элементов в массиве X(n), которые попадают в интервал [a,b]. Границы интервала и элементы массива задать произвольно.
Sw_92 вне форума  
Старый 29.03.2011, 23:37   #2 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
По умолчанию

Какой бейсик у тебя? код кинуть - не кину(у меня система слетела), но так могу помочь
Margarita-San вне форума  
Старый 29.03.2011, 23:39   #3 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
Unhappy

Цитата:
Сообщение от Margarita-San Посмотреть сообщение
Какой бейсик у тебя? код кинуть - не кину(у меня система слетела), но так могу помочь

Visual Basic я вообще в этом не бум бум, а на зачёт дали эти хадачи
Sw_92 вне форума  
Старый 29.03.2011, 23:42   #4 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
По умолчанию

Эмм ну ты когда устанавливал(-ла), там было Visual studio 2008?
или ты это дело не листке увековечиваешь?

Последний раз редактировалось Margarita-San; 29.03.2011 в 23:48.
Margarita-San вне форума  
Старый 29.03.2011, 23:51   #5 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
Unhappy

Цитата:
Сообщение от Margarita-San Посмотреть сообщение
Эмм ну ты когда устанавливал(-ла), там было Visual studio 2008?
или ты это дело не листке увековечиваешь?
типо того сказали в тетради принести ответ...а что в универе стоит я не знаю...я работаю и ходить не всегда могу
Sw_92 вне форума  
Старый 30.03.2011, 00:46   #6 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
По умолчанию

1)
Dim mas(40) as byte
Dim k,l as short
randomize()
for i = 1 to 30
mas(i) = math.round(2+3 *rnd())
Select case mas(i)
Case 2 : sum2+=1
Case 3 : sum3+=1
Case 4 : sum4+=1
Case 5 : sum5+=1
Next
debug.writeline(sum2 & " студентов получили 2 за кр" )
debug.writeline(sum3 & " студентов получили 3 за кр" )
debug.writeline(sum4 & " студентов получили 4 за кр" )
debug.writeline(sum5 & " студентов получили 5 за кр" )

блин как отстойно, что basic не стоит

Последний раз редактировалось Margarita-San; 30.03.2011 в 00:58.
Margarita-San вне форума  
Старый 30.03.2011, 01:10   #7 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
Smile

Цитата:
Сообщение от Margarita-San Посмотреть сообщение
1)
Dim mas(40) as byte
Dim k,l as short
randomize()
for i = 1 to 30
mas(i) = math.round(2+3 *rnd())
Select case mas(i)
Case 2 : sum2+=1
Case 3 : sum3+=1
Case 4 : sum4+=1
Case 5 : sum5+=1
Next
debug.writeline(sum2 & " студентов получили 2 за кр" )
debug.writeline(sum3 & " студентов получили 3 за кр" )
debug.writeline(sum4 & " студентов получили 4 за кр" )
debug.writeline(sum5 & " студентов получили 5 за кр" )

блин как отстойно, что basic не стоит
спасибо огромное а со второй задачей сможешь помочь?
Sw_92 вне форума  
Старый 30.03.2011, 01:24   #8 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
По умолчанию

аа сори я там случайно начала писать 2ую задачу думала не сохранится
Dim mas(40) as byte
Dim sum2,sum3,sum4,sum5,i as short
randomize()
for i = 1 to 30
mas(i) = math.round(2+3 *rnd())
Select case mas(i)
Case 2 : sum2+=1
Case 3 : sum3+=1
Case 4 : sum4+=1
Case 5 : sum5+=1
Next
debug.writeline(sum2 & " студентов получили 2 за кр" )
debug.writeline(sum3 & " студентов получили 3 за кр" )
debug.writeline(sum4 & " студентов получили 4 за кр" )
debug.writeline(sum5 & " студентов получили 5 за кр" )
вот так правильно
Margarita-San вне форума  
Ads
Старый 30.03.2011, 01:28   #9 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
Smile

Цитата:
Сообщение от Margarita-San Посмотреть сообщение
аа сори я там случайно начала писать 2ую задачу думала не сохранится
Dim mas(40) as byte
Dim sum2,sum3,sum4,sum5,i as short
randomize()
for i = 1 to 30
mas(i) = math.round(2+3 *rnd())
Select case mas(i)
Case 2 : sum2+=1
Case 3 : sum3+=1
Case 4 : sum4+=1
Case 5 : sum5+=1
Next
debug.writeline(sum2 & " студентов получили 2 за кр" )
debug.writeline(sum3 & " студентов получили 3 за кр" )
debug.writeline(sum4 & " студентов получили 4 за кр" )
debug.writeline(sum5 & " студентов получили 5 за кр" )
вот так правильно

СПАСИБО
а про среднее геометрическое знаешь как сделать? если тебе не сложно
Sw_92 вне форума  
Старый 30.03.2011, 01:50   #10 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
По умолчанию

Dim mas(40),mas2(40) as byte
Dim a,b,srednee as short
Dim proizv as integer
randomize()
a = 1+Math.round(99*rnd())
b = Math.round( a+(100-a)*rnd())
for i = 1 to 30
mas(i) = math.round(100 *rnd())
if mas(i) >=a and mas(i) <=b then
for j =1 to 30
if mas2(j) = 0 then mas2(j)=mas(i)
Next j
end if
Next i
i = 0 : proizv = 1
for j = 1 to 30
if mas2(j) <>0 then proizv = proizv*mas(2): i+=1
next
srednee = proizv ^ (1 / i)
debug.writeline(srendee & " - среднее геометрическое чисел, принадлежащих отрезку [" & a & "," & b & "]" )

ох уже 3 часа, я может чё проглядела (кстати все операторы с большой буквы не забывай )
Margarita-San вне форума  
Старый 30.03.2011, 01:53   #11 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
Smile

Цитата:
Сообщение от Margarita-San Посмотреть сообщение
Dim mas(40),mas2(40) as byte
Dim a,b,srednee as short
Dim proizv as integer
randomize()
a = 1+Math.round(99*rnd())
b = Math.round( a+(100-a)*rnd())
for i = 1 to 30
mas(i) = math.round(100 *rnd())
if mas(i) >=a and mas(i) <=b then
for j =1 to 30
if mas2(j) = 0 then mas2(j)=mas(i)
Next j
end if
Next i
i = 0 : proizv = 1
for j = 1 to 30
if mas2(j) <>0 then proizv = proizv*mas(2): i+=1
next
srednee = proizv ^ (1 / i)
debug.writeline(srendee & " - среднее геометрическое чисел, принадлежащих отрезку [" & a & "," & b & "]" )

Спасибо огромнейшее :-* как я могу тебя отблагодарить?
Sw_92 вне форума  
Старый 30.03.2011, 01:55   #12 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
По умолчанию

Цитата:
Сообщение от Sw_92 Посмотреть сообщение
Спасибо огромнейшее :-* как я могу тебя отблагодарить?
иди посади дерево , только здесь красная строка чё-то не пашет - не запутайся в операторах условия
Margarita-San вне форума  
Старый 30.03.2011, 01:59   #13 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
По умолчанию

Цитата:
Сообщение от Margarita-San Посмотреть сообщение
иди посади дерево , только здесь красная строка чё-то не пашет - не запутайся в операторах условия
обязательно первое дерево посвящу тебе
Sw_92 вне форума  
Старый 30.03.2011, 02:01   #14 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
По умолчанию

Цитата:
Сообщение от Sw_92 Посмотреть сообщение
обязательно первое дерево посвящу тебе
надеюсь ты парень . а и там вместо 99 - 98 (опечатка), тьфу ты всё спать пора я ж не объявила

Dim mas(40),mas2(40) as byte
Dim a,b,srednee,proizv,i,j as byte
randomize()
a = 1+Math.round(98*rnd())
b = Math.round( a+(100-a)*rnd())
for i = 1 to 30
mas(i) = math.round(100 *rnd())
if mas(i) >=a and mas(i) <=b then
for j =1 to 30
if mas2(j) = 0 then mas2(j)=mas(i)
Next j
end if
Next i
i = 0 : proizv = 1
for j = 1 to 30
if mas2(j) <>0 then proizv = proizv*mas(2): i+=1
next
srednee = proizv ^ (1 / i)
debug.writeline(srendee & " - среднее геометрическое чисел, принадлежащих отрезку [" & a & "," & b & "]" )


Последний раз редактировалось Margarita-San; 30.03.2011 в 02:12.
Margarita-San вне форума  
Старый 30.03.2011, 02:03   #15 (ссылка)
Новичок
 
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
По умолчанию

Цитата:
Сообщение от Margarita-San Посмотреть сообщение
надеюсь ты парень

надейся а вообще я парень почти 19 лет ты в контакте есть?
Sw_92 вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить 2 задачи в Бэйсике!!! Carrie Программирование 6 03.05.2011 08:51
помогите в решении задачи kaffein Программирование 2 25.12.2010 13:03
Помогите решить проблему, пожалуйста. Jessica Windows 7 0 03.09.2010 20:13
Подскажите как решить проблему.пожалуйста Senya Windows XP 4 20.05.2010 23:17
Проблема NOD32 и Osmanskiy.com помогите решить пожалуйста Ovawebaza Безопасность 5 17.05.2010 02:11
Помогите пожалуйсиа решить задачи (VBA) срочно miranda Программирование 0 06.05.2010 14:25
Помогите пожалуйста решить проблему с компьютером Ми-ха-ил Неисправности, настройка 14 25.11.2009 15:31
Помогите решить проблему USB,пожалуйста Mmmaik Неисправности, настройка 6 06.11.2009 08:54
Помогите с написанием кода С++ (задачи) Shadow Программирование 0 18.10.2009 19:13
Помогите,пожалуйста,решить проблему с вебкамерой. _Ann_ Неисправности, настройка 3 24.09.2009 11:47
Помогите решить проблему. wwtp Железо 5 18.04.2009 11:33
RDP в VPN... Помогите решить! sersaz Интернет и сети 0 29.08.2008 09:27


Текущее время: 10:02. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.