Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Kirill
1

Определить, есть ли среди цифр заданного пяти-значного числа одинаковые

09.10.2011, 16:53. Показов 1887. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет. Вот на втором курсе появился VBA. Прошло уже 4 урока а вся группа застряла на 2-3 задание.
Я ни как не могу понять как сделать прогу. Мне нужно - "Определить, есть ли среди цифр заданного пяти-значного числа одинаковые.".
Так же есть условие проги - Программа на VBA должна быть оформлена в виде подпрограммы Function.

Объясните пожалуйста как делать.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2011, 16:53
Ответы с готовыми решениями:

Определить, есть ли среди цифр заданного пятизначного числа одинаковые
Определить, есть ли среди цифр заданного пятизначного числа одинаковые? Написать задачку с помощью...

Определить, есть ли среди цифр заданного пятизначного числа одинаковые (Без MsgBox)
Function opredelenie() Dim b(9) As Byte Dim N As Long N = InputBox("Введите число") Do While N...

Есть ли среди цифр заданного пятизначного числа одинаковые
Есть ли среди цифр заданного пятизначного числа одинаковые? Помогите составить..

Определить, есть ли среди цифр заданного трехзначного числа одинаковые цифры
Пожалуйста помогите с решением задачи Определить, есть ли среди заданного трехзначного числа...

1
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
11.10.2011, 09:28 2
Такие вопросы нельзя задавать на форуме! Правильный вопрос - это когда ответ составит не более 5 строчек.

Ну а теперь ответ.
Открываешь например Excel.
Открываешь редактор Visual Basic.
Вставляешь в проект простой модуль.
Вставляешь в модуль функцию с именем, например Srawnit.
Функции надо передать число с которым она будет работать. В скобки ей вставляешь что она должна получить.
Функция должна возвратить что-то. В нашем случае "есть" или "нет" совпадений. Т.е. она должна возвратить значение ввиде Boolean, приписываем это.
В функции обьявляем переменные, которые потребуются. И пишем сам алгоритм вычисления.
Всё основная задача решена, но теперь нужно организовать ввод-вывод данных и заодно проверку вводимых данных. В итоге код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Option Explicit
 
 
Public Function Srawnit(x As Long) As Boolean
Dim str As String, i As Long, j As Long
str = CStr(x)
For i = 1 To 4
    For j = i + 1 To 5
        If Mid(str, i, 1) = Mid(str, j, 1) Then
            Srawnit = True
            Exit Function
        End If
    Next j
Next i
Srawnit = False
End Function
 
Public Sub wwod()
Dim y As Long
y = Application.InputBox("Введите пятизначное число", Type:=1)
If y < 10000 Or y > 99999 Then
    MsgBox "Ошибка. Число не пятизначное"
Else
    If Srawnit(y) Then
        MsgBox "есть одинаковые"
    Else
        MsgBox "нет одинаковых"
    End If
End If
End Sub
В следующий раз спрашивай что конкретно не понятно, на каком этапе.
0
11.10.2011, 09:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2011, 09:28
Помогаю со студенческими работами здесь

Определите, есть ли среди цифр заданного целого трехзначного числа одинаковые
Здравствуйте помогите пожалуйста решить задачи. 1)Для заданной матрицы A(N, N) найдите сумму...

Определить, есть ли среди цифр числа одинаковые
Помогите разобраться с программой!Пожалуйста!! Дано натуральное число.Определить есть ли среди...

Определить, есть ли среди цифр числа одинаковые
Помогите с задачкой!!!!Пожалуйста!!!! Дано натуральное число. Определить есть ли среди его цифр...

Определить, есть ли среди цифр заданного n - значного целого числа одинаковые цифры
Определить, есть ли среди цифр заданного n - значного целого числа одинаковые цифры .

Определить, есть ли среди цифр заданного числа одинаковые
Здравствуйте! Прошу помощи при написании одной программы на turbo pascal. Формулировка вопроса...

Определить, есть ли среди цифр заданного числа одинаковые
Помогите.. Есть код #include &lt;iostream.h&gt; #include &lt;conio.h&gt; int main(int argc, char* argv)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru