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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2010, 21:01   #1
uradik2
Пользователь
 
Регистрация: 22.03.2010
Сообщений: 18
По умолчанию VB 6

Дана последовательность из М чисел. Сколько из этих чисел больше 7, но меньше 20. Найти произведение таких чисел.
вот код

Код:
Code
Private Sub Command1_Click ()
N = Val (N.Text)
K = Val (K.Text)
Print "Числа от"; N,"до"; K
s = 1
For i = N To K
Print i;
s = s * i
Next i
Print
Print "Произведение="; s
End Sub
у меня не получается посчитать количество чисел больше 7 и меньше 20 если не трудно выложите в правильном виде, заранее благодарен

Последний раз редактировалось Stilet; 30.03.2010 в 09:28.
uradik2 вне форума Ответить с цитированием
Старый 29.03.2010, 22:50   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

нужен цикл по всему массиву, сравниваешь элемент массива по условию - если больше 7, но меньше 20, тогда элемент массива умножить на произведение этих элементов
напр так
Код:
s = 1
k = 0
for i = 1 to M
   if a(i) >= 7 and a(i) <= 20 then
      s = s * a(j)
      k = k + 1
   end if
Next i
в переменной s и будет содержаться произведение элементов, к-рые больше 7 и меньше 20, в переменной k будет содержаться кол-во таких элементов
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 30.03.2010, 00:28   #3
uradik2
Пользователь
 
Регистрация: 22.03.2010
Сообщений: 18
По умолчанию

я тебя не понял, если не трудно напиши мой прораммный код в исправленном виде
uradik2 вне форума Ответить с цитированием
Старый 30.03.2010, 10:39   #4
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Код:
Private Sub Command1_Click ()
N = Val (N.Text)
K = Val (K.Text)
M = Val(Textbox1.Text) 'размерность массива
Dim a(1 to M) 'массив
for i = 1 to M
    a(i) = 9 * RND; ' заполнение массива случайными числами от 0 до 9
Next i
Print "Числа от"; N,"до"; K
s = 1
h = 0
for i = 1 to M
   if a(i) >= 7 and a(i) <= 20 then
      s = s * a(j)
      h = h + 1
   end if
Next i

Print
Print "Количество чисел="; h
Print "Произведение="; s
End Sub
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 30.03.2010, 15:22   #5
uradik2
Пользователь
 
Регистрация: 22.03.2010
Сообщений: 18
По умолчанию

братишка, че то не получается запустить программу, он ошибки выдает,
сможешь выложить ссылку на программу в готовом виде ))))
uradik2 вне форума Ответить с цитированием
Старый 30.03.2010, 15:27   #6
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ну е мае!
у тя какая программа должна быть - консолька или с графич интерфейсом?

Dim a(1 to M)
испрвь на это Dim a(M)
for i = 1 to M
иправь на это for i = 0 to M - 1

Цитата:
Print "Числа от"; N,"до"; K
это же по моему консольные команды
Цитата:
Private Sub Command1_Click ()
а это уже графич оболочка
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]

Последний раз редактировалось Stilet; 30.03.2010 в 16:05.
RUSt88 вне форума Ответить с цитированием
Старый 30.03.2010, 15:34   #7
uradik2
Пользователь
 
Регистрация: 22.03.2010
Сообщений: 18
По умолчанию

сейчас попробую

выдает ошибку, требуется постоянное выражение

Последний раз редактировалось Stilet; 30.03.2010 в 16:06.
uradik2 вне форума Ответить с цитированием
Старый 30.03.2010, 15:52   #8
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ну ясен пень будет ругаться

у мя нет басика 6, ничем не помогу больше, сам головой подумай, уже все сделано
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 30.03.2010, 15:52   #9
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ну ясен пень будет ругаться

у мя нет басика 6, ничем не помогу больше, сам головой подумай, уже все сделано
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 30.03.2010, 16:07   #10
uradik2
Пользователь
 
Регистрация: 22.03.2010
Сообщений: 18
По умолчанию

от души))))
uradik2 вне форума Ответить с цитированием
Ответ


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