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

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

26.11.2012, 16:10. Показов 1911. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function opredelenie()
Dim b(9) As Byte
Dim N As Long
N = InputBox("Введите число")
Do While N > 0
If b(N Mod 10) Then
MsgBox "Есть одинаковые цифр!"
End
Else
b(N Mod 10) = 1
N = N \ 10
End If
Loop
MsgBox "Нет одинаковых цифр!"
End Function
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2012, 16:10
Ответы с готовыми решениями:

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

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

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

9
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
26.11.2012, 16:24
Не хотите MsgBox - можно сделать вывод в окно Immediate: замените MsgBox на debug.print.
Еще можно сделать звуковой сигнал, записать в файл, выключить компьютер и т.д.
0
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 251
26.11.2012, 16:34  [ТС]
Мне надо вообще без Box всех переделать)))как вот это сделать?)
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
26.11.2012, 16:46
Обычно функция имеет аргумент и возвращает значение. При этом ввод и вывод осуществляет программа, которая вызывает функцию:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Function opredelenie(N As Long) As Boolean
Dim b(9) As Byte
Do While N > 0
    If b(N Mod 10) Then
        opredelenie = True
        Exit Function
    Else
        b(N Mod 10) = 1
        N = N \ 10
    End If
Loop
End Function
Проверка в окне Immediate
Code
1
2
3
4
?opredelenie(123453)
True
?opredelenie(12345)
False
0
117 / 31 / 2
Регистрация: 16.11.2012
Сообщений: 65
26.11.2012, 16:49
Не очень понятно, что вам нужно...
Можно вот кроме предложенных вариантов, например, ввод сделать аргументами ф-ции:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function opredelenie(N As Long) as String
Dim b(9) As Byte
'Dim N As Long
'N = InputBox("Введите число")
Do While N > 0
If b(N Mod 10) Then
opredelenie = "Есть одинаковые цифр!"
End
Else
b(N Mod 10) = 1
N = N \ 10
End If
Loop
opredelenie = "Нет одинаковых цифр!"
End Function
О, опередили, но смысл тот же
0
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 251
26.11.2012, 17:13  [ТС]
Блин мне нужне обычный макрос для Microsoft Execel чтобы выполнялось условие задачи просто препод говорит напиши тож самое ток без Box-в))
0
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 251
26.11.2012, 17:35  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function opredelenie()
Dim b(9) As Byte
Dim N As Long
N = InputBox("Введите число")
Do While N > 0
If b(N Mod 10) Then
MsgBox "Есть одинаковые цифр!"
End
Else
b(N Mod 10) = 1
N = N \ 10
End If
Loop
MsgBox "Нет одинаковых цифр!"
End Function
Суть в том что препод говорит что мы до этого задания MsgBox да и походу вообще боксы не брали и настоятельно требует написать макрос строго используя Else и If)Суть задачи определить есть ли среди цифр заданного пятизначного числа одинаковые)

 Комментарий модератора 
Paylo, не дублируйте темы, используйте теги для оформления кода.
Читайте правила, в общем!
0
 Аватар для SlavaRus
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
26.11.2012, 19:33
Я плакаль...
До чего студенты бестолковые стали. Тебе же написали функцию, осталось встать в ячейку, например в А2,
= OPREDELENIE(A1)
В А1 ввести число. Ослишь? Или книгу выложить?
0
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 251
26.11.2012, 19:38  [ТС]
А то я не додумался не то все это)))
0
26.11.2012, 20:24
Лучший ответ Сообщение было отмечено как решение

Решение

 Комментарий модератора 
Paylo, прекращайте дублировать одну и ту же тему.
Больше предупреждений не будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2012, 20:24
Помогаю со студенческими работами здесь

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

Определить, есть ли среди цифр заданного числа одинаковые
Помогите.. Есть код #include <iostream.h> #include <conio.h> int main(int argc, char* argv) { int a = 144, edinici,...

Определить, есть ли среди цифр заданного трехзначного числа есть одинаковые
Здравствуйте, необходима помощь в решении следующей задачи: Написать программу, в результате выполнения которой булевская переменная t...

Определить, есть ли среди цифр заданного трехзначного числа одинаковые
Привет! Помогите составить код прогргаммы для следующей задачи и объяснение этого кода пожалуйстааа..... "ОПРЕДЕЛИТЬ, ЕСТЬ ЛИ СРЕДИ...

Определить, есть ли среди цифр заданного трёхзначного числа одинаковые
на СИ 1 дано трёхзначное число, определить, есть ли среди его цифр одинаковые??


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru