IPB

Здравствуйте, гость ( Вход | Регистрация )

> Как найти порядковый номер элемента последовательности
answer
сообщение 18.3.2012, 17:57
Сообщение #1


Школьник
*

Группа: Продвинутые
Сообщений: 12
Регистрация: 28.2.2012
Город: Ставрополь



Вводится последовательность ненулевых чисел, 0-конец последовательности.Найти наименьшее из всех чисел, меньших 15 и его порядковый номер.
1.Что значит ненулевых чисел?
2.Как найти порядковый номер?

Sub qqq()
Dim a#, M#, N&, NM&
M = 1.79769313486231E+308
Do
a = InputBox("Введите число (0 - конец ввода)")
If a = 0 Then Exit Do
N = N + 1
If a < M Then M = a: NM = N
Loop
If M < 15 Then
MsgBox "Наименьшее из всех чисел, меньших 15 = " & M & " Его порядковый номер =" & NM
Else
MsgBox "Увы, не было чисел, меньших 15"
End If
End Sub
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов(1 - 3)
Vahappaday
сообщение 19.3.2012, 9:46
Сообщение #2


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



Ненулевых, значит, неравных нулю)
Порядковый номер - это число, равное (количеству элементов, стоящих до какого-либо (в Вашем случае - минимального) элемента последовательности) + 1.
Программа вроде бы правильная. Если найдено число меньше, чем все предыдущие, запоминается его номер.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
answer
сообщение 19.3.2012, 17:30
Сообщение #3


Школьник
*

Группа: Продвинутые
Сообщений: 12
Регистрация: 28.2.2012
Город: Ставрополь



Цитата(Vahappaday @ 19.3.2012, 9:46) *

Ненулевых, значит, неравных нулю)
Порядковый номер - это число, равное (количеству элементов, стоящих до какого-либо (в Вашем случае - минимального) элемента последовательности) + 1.
Программа вроде бы правильная. Если найдено число меньше, чем все предыдущие, запоминается его номер.


а с блок-схемой не поможете

Цитата(answer @ 19.3.2012, 17:28) *

а с блок-схемой не поможете


Then Exit Do '- выход из цикла Do ... Loop при вводе нуля (0-конец последовательности).
вот здесь не пойму как делать
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Holms26
сообщение 21.3.2012, 18:03
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 21.3.2012
Город: Ставрополь



Private Sub Пуск_Click()
Dim min, I, x, N As Single
min = 15
I = 0
Do
x = Val(InputBox("Введите число из последовательности"))
I = (I + 1)
Print I; "чило ="; x
If x < min Then min = x: M = I
Loop Until x = 0
Print "Наименьшее число (меньше 15) ="; min
Print "Его порядковый номер ="; M
End Sub


Работает вроде, без ошибок. ANSWER, если будешь эту программу себе копировать замени все переменные, сдается мне, что ты из политеха, и сдавать будешь как и я Гаховой Н.Н.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 10:49

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru