29.03.2011, 23:04 | #1 (ссылка) |
Новичок
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
|
Помогите решить две задачи на бэйсике :( пожалуйста :(
Задача 1
В группе 10 студентов писали контрольную работу. Составьте программу, позволяющую посчитать сколько студентов полуили оценку 2, оценку 3, оценку 4, оценку 5. Задача 2 Найти среднее геометрическое только тех элементов в массиве X(n), которые попадают в интервал [a,b]. Границы интервала и элементы массива задать произвольно. |
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. |
30.03.2011, 01:10 | #7 (ссылка) | |
Новичок
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
|
Цитата:
|
|
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 за кр" ) вот так правильно |
Ads | |
30.03.2011, 01:28 | #9 (ссылка) | |
Новичок
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
|
Цитата:
СПАСИБО а про среднее геометрическое знаешь как сделать? если тебе не сложно |
|
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 часа, я может чё проглядела (кстати все операторы с большой буквы не забывай ) |
30.03.2011, 01:53 | #11 (ссылка) | |
Новичок
Регистрация: 29.03.2011
Сообщений: 10
Репутация: 0
|
Цитата:
Спасибо огромнейшее :-* как я могу тебя отблагодарить? |
|
30.03.2011, 02:01 | #14 (ссылка) |
Новичок
Регистрация: 29.03.2011
Сообщений: 13
Репутация: 2
|
надеюсь ты парень . а и там вместо 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. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить 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 |