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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 13:47   #1
Raikerian
Пользователь
 
Регистрация: 04.06.2011
Сообщений: 10
По умолчанию [VB] Построение циклических алгоритмов

Есть две задачи. С первой вроде разобрался, просьба проверить код, а вот со второй никак:
Задача 1.
Дана последовательность из М (М = 10) чисел. Сколько из этих чисел больше 7, но меньше 20. Найти произведение таких чисел.
Код:
Private Sub CommandButton1_Click()
Dim k, M, P, n, j As Integer
P = 1
j = 0
M = Val(Text1.Text)
For k = 1 To M Step 1
n = Val(InputBox("Введите  число"))
If (n > 7) And (n < 20) Then
P = P * n
j = j + 1
End If
Next k
If j > 0 Then
Text2.Text = P
Text3.Text = j
Else
P = 0
Text2.Text = P
Text3.Text = "нет таких чисел"
End If
End Sub
Задача 2. Дана последовательность из M чисел. Найти наименьшее из всех чисел, больших 10, и его порядковый номер.
Смог написать код, но он выдает наименьшее число, а не наименьшее больше 10:
Код:
Private Sub Command1_Click()
Dim i, x, b(), M As Integer
M = InputBox("Из скольки чисел ваша последовательность?", "Сколько чисел будем вводить?", 20)
ReDim b(1 To M)
For i = 1 To M
b(i) = Int(InputBox("", "Введите число"))
Print b(i);
Next i
x = b(1)
For i = 1 To M
 If x > b(i) Then
  x = b(i)
 End If
Next i
MsgBox "Наименьшее из введеных чисел  " & x
End Sub
Изменение на If x > b(i) And b(i) > 10 Then в условии не помогает..
Помогите исправить и скажите как найти порядковый номер того же числа %)
Raikerian вне форума Ответить с цитированием
Старый 04.06.2011, 16:30   #2
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

Вместо
Цитата:
x = b(1)
For i = 1 To M
If x > b(i) Then
x = b(i)
End If
Next i
Код:
x = 10000'заведомо большее
For i = 1 To M
 If x > b(i) Аnd b(i)>10 Then
  x = b(i)
 End If
Next i
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 04.06.2011, 21:22   #3
Raikerian
Пользователь
 
Регистрация: 04.06.2011
Сообщений: 10
По умолчанию

Спасибо огромное, а порядковый номер как определить этого числа?
Raikerian вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
turbo c++/ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ Svet_lana Помощь студентам 2 28.12.2011 15:18
Построение 4-х алгоритмов Remon Помощь студентам 0 14.01.2011 18:43
Программирование циклических алгоритмов в Delphi7 Rom1k Помощь студентам 4 18.12.2009 02:24
Программированние циклических алгоритмов Дима82 Помощь студентам 8 11.05.2008 11:31