Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
1 / 1 / 0
Регистрация: 12.11.2009
Сообщений: 10

счастливый билет

27.11.2009, 12:58. Показов 8671. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить является ли введенный в текстовое поле автобусный шестизначный билет счастливым. Объясни в каком смысле счастливый. Mid len функции которые нужно использовать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2009, 12:58
Ответы с готовыми решениями:

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

Билет на экзамене
На экзамене билет попался: Напишите программу, которая в последовательности натуральных чисел определяет минимальное число,...

счастье есть! задачка: счастливый билетик или нет
Здравствуйте, Уважаемые программисты!!!!! И вновь не могу дойти до завершения работы....Помогите пожалуйста доделать проект!!! Нужно было...

27
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
27.11.2009, 13:09
Ну счастливым обычно считают билет, если сумма первых трех цифр равна сумме вторых трех цифр.
Каждую тройку суммируют пока не получится одна цифра.
0
1 / 1 / 0
Регистрация: 12.11.2009
Сообщений: 10
27.11.2009, 13:23  [ТС]
Да. Но мне программу нужно составить.

Алгоритм написать

Я и сама знаю что это за билет)))
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
27.11.2009, 13:44
Из приведенной программы выброси двоеточия и слова do, begin, end, добавь next и получишь программу
http://g6prog.narod.ru/g6_1002.html
Ну, и в конце вывести Luck
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
27.11.2009, 13:44
Алгоритм:
В поле вводят 6 цифр, нажимают на кнопку.
Помещаешь значение поля в строку String.
Проверяешь с помощью функции len длину строки, она должна быть равна 6.
Дальше возможны варианты:
1. Перебираешь все символы строки, преобразуешь их в числа. И стандартными математическими операциями суммируешь их.
2. Преобразуешь строку в число. После этого делением на 10 в нужной степени вычисляешь каждое число и производишь нужные вычисления.
Есть еще варианты....

Что конкретно не ясно то?
0
 Аватар для Toxa33rus
3919 / 920 / 125
Регистрация: 16.04.2009
Сообщений: 1,952
27.11.2009, 13:54
А в поиск по форуму не догадались заглянуть?
Счастливый билет и вычисление функции
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
27.11.2009, 13:55
Цитата Сообщение от alexevt Посмотреть сообщение
Из приведенной программы выброси двоеточия и слова do, begin, end, добавь next
и вместо div надо использовать \
1
2 / 2 / 4
Регистрация: 25.11.2009
Сообщений: 40
27.11.2009, 13:57

Не по теме:

Вот готовая прога на вероятность покупки счасливого билета, только на С++.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
 
void main()
{
int a,b,c,d,S=0,H=0;
float ver;
for (a=0;a<10;a++)
for (b=0;b<10;b++)
for (c=0;c<10;c++)
for (d=0;d<10;d++) { 
   S++;
   if (a+c==b+d) {
      H++;
      }
}
ver=(float) H/S*100;
 
// Вывод результатов на экран
cout<<"Yuor ver. is "<<ver<<"%\n";
}
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
27.11.2009, 14:03
Я прошу прощения за ошибки в написании команд VB, я знаю только QB, но алгоритм абсолютно верный. Гарантирую.

Visual Basic
1
2
3
4
5
6
7
n$=INPUTbox("")
dim a(6)
if len(n$)<>6 then msgbox "no":end
for i=1 to 6
a(i)=val(mid$(n$,i,1))
next
if a(1)+a(2)+a(3)=a(4)+a(5)+a(6) then msbox "yes" else msgbox "no"
0
 Аватар для Unusual55
0 / 0 / 0
Регистрация: 11.11.2009
Сообщений: 27
07.12.2009, 19:54
А что нужно в этот алгоритм вписать, чтобы высчитывались все счасливые билетики, т.е. их колличество???
вот это моя программа:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim Bil As String, SimN As String, SimK As String, SumN As Byte, SumK As Byte
Private Sub Command1_Click()
    Bil = Text1.Text
    SumN = 0
    SumK = 0
For i = 1 To 3
    SimN = Mid(Bil, i, 1)
    SimK = Mid(Bil, i + 3, 1)
    SumN = SumN + CByte(SimN)
    SumK = SumK + CByte(SimK)
Next
If SumN = SumK Then Text2.Text = "Cчастливый билет" Else: Text2.Text = "Несчастливый билет"
End Sub
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
07.12.2009, 19:59
здесь надо немного доработать
Цитата Сообщение от Unusual55 Посмотреть сообщение
If SumN = SumK Then Text2.Text = "Cчастливый билет" Else: Text2.Text = "Несчастливый билет"
а именно
Visual Basic
1
If SumN = SumK Then Text2.Text = "Cчастливый билет": кво_билетов=кво_билетов+1 Else: Text2.Text = "Несчастливый билет"
0
 Аватар для Unusual55
0 / 0 / 0
Регистрация: 11.11.2009
Сообщений: 27
07.12.2009, 20:19
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
здесь надо немного доработать

а именно
Visual Basic
1
If SumN = SumK Then Text2.Text = "Cчастливый билет": кво_билетов=кво_билетов+1 Else: Text2.Text = "Несчастливый билет"
И все?...а в операторе описания что писать? наверно нужно создавать еще одно текстовое окно, чтобы кол-во билетов показывало?!
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
07.12.2009, 20:24
Цитата Сообщение от Unusual55 Посмотреть сообщение
И все?
почти
Цитата Сообщение от Unusual55 Посмотреть сообщение
операторе описания что писать?
Visual Basic
1
dim кво_билетов as Integer
Цитата Сообщение от Unusual55 Посмотреть сообщение
наверно нужно создавать еще одно текстовое окно, чтобы кол-во билетов показывало?!
а тут 2 варианта: или добавить еще 1 поле
или в мсгбох загнать
Visual Basic
1
msgbox "кво_билетов=" & кво_билетов
но эт жеж и так понятно, вроде бы
1
 Аватар для Unusual55
0 / 0 / 0
Регистрация: 11.11.2009
Сообщений: 27
07.12.2009, 20:43
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
почти

Visual Basic
1
dim кво_билетов as Integer
а тут 2 варианта: или добавить еще 1 поле
или в мсгбох загнать
Visual Basic
1
msgbox "кво_билетов=" & кво_билетов
но эт жеж и так понятно, вроде бы
так я сделала 2-ой вариант))...но у меня ошибка выскакивает и все кол-во счастливых билетов не высчитывает....может там еще одну переменную ввести нужно?)))
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
07.12.2009, 20:51
Unusual55, выложи код полностью
0
 Аватар для Unusual55
0 / 0 / 0
Регистрация: 11.11.2009
Сообщений: 27
07.12.2009, 20:57
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
Unusual55, выложи код полностью
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim Bil As String, SimN As String, SimK As String, SumN As Byte, SumK As Byte, KBil As Integer
Private Sub Command1_Click()
    Bil = Text1.Text
    SumN = 0
    SumK = 0
    
For i = 1 To 3
    SimN = Mid(Bil, i, 1)
    SimK = Mid(Bil, i + 3, 1)
 [COLOR="Red"]  [COLOR="Yellow"] SumN = SumN + CByte(SimN)[/COLOR][/COLOR]
    SumK = SumK + CByte(SimK)
Next
If SumN = SumK Then Text2.Text = "Cчастливый билет" Else: Text2.Text = "Несчастливый билет"
[U]If SumN = SumK Then Text2.Text = "Cчастливый билет" Else: MsgBox "KBil=" & KBil[/U]
End Sub
То что красным выделено, вот эта та самая ошибка
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
07.12.2009, 21:09
шо за хрень ты написала ?
так напиши хотя бы
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Dim Bil As String, SimN As String, SimK As String, SumN As Byte, SumK As Byte, KBil As Integer
 
Private Sub Command1_Click()
    Bil = Text1.Text
    SumN = 0
    SumK = 0
    
For i = 1 To 3
    SimN = Mid(Bil, i, 1)
    SimK = Mid(Bil, i + 3, 1)
    SumN = SumN + CByte(SimN)
    SumK = SumK + CByte(SimK)
Next
 
If SumN = SumK Then
    Text2.Text = "Cчастливый билет"
    KBil=KBil+1
Else
    Text2.Text = "Несчастливый билет"
end if
If KBil>0 Then MsgBox "Cчастливых билетов: " & KBil
End Sub
1
 Аватар для Toxa33rus
3919 / 920 / 125
Регистрация: 16.04.2009
Сообщений: 1,952
08.12.2009, 10:24
вместо
Visual Basic
1
If SumN = SumK Then Text2.Text = "Cчастливый билет" Else: Text2.Text = "Несчастливый билет"
написать
Visual Basic
1
If SumN = SumK Then Text2.Text = val(Text2.Text) + 1
1
as
39 / 25 / 6
Регистрация: 14.02.2009
Сообщений: 355
13.04.2010, 23:12
Есть один вопрос!!!
Мне нужно посчитать количество счастливых билетов номера которых находятся в диапазоне (0;99999999).
Написал программу на С++ она все правильно считает, но восьмизначные номера долго обрабатывает
3.4 сек.
А нужно чтобы программа работала не больше 1 секунды.
Я использовал перебор билетов и каждый проверял является ли он счастливым.

Подскажите пожалуйста, может есть какой-то специальный алгоритм который будет работать быстрее???
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
13.04.2010, 23:26
если надо увеличить быстродействие в пару раз, то может будет достаточно проверять, не больше ли сумма двух чисел второй групп чем трех первой, если больше - то третье число не перебирать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2010, 23:26
Помогаю со студенческими работами здесь

Счастливый билет
Счастливый билет Уезжая утром в школу, ученик Саша заметил, что сумма цифр, стоящих на четных местах в его билете равна сумме цифр,...

Счастливый билет
Даны 2 положительных 3-значных числа a и c. Если сумма чисел числа a равна сумме чисел числа c, напечатать на экране &quot;Cчастливый...

Счастливый билет)
Нужна помощь ребят) Выручайте) Задание такое) В программе имеется каталог пассажиров, Выбрать пассажиров у которых счастливый билет)...

счастливый билет
нам дается номер билета ,нужно проверить ,если мы будем разделять этот номер ,сумма цифр до раздела должна быть равна сумме цифр после...

счастливый билет
Вводится шестизначное число .Определить является ли билет с этим номером счастливым ?с оптимизацией времени решения на турбо си!прошу...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru