Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по консольному апплету

9.1K
21 сентября 2006 года
pilot.off
25 / / 06.02.2006
Доброго всем времени суток.
У меня такая трабла: Пишу прогу на VB(консольная). Прога должна находить сумму цыфр 5и-значного числа. Написал такой код:
Код:
Module Module1

    Sub Main()
        Dim Int1, Int2, Int3, Int4, Int5, ResultInt As Integer
        Dim Chislo1Lng As Long
        Console.WriteLine("Vvedite 5ti-znachnoe chislo")
        Chislo1Lng = Console.ReadLine()
        Int1 = Chislo1Lng / 10000
        Chislo1Lng = Chislo1Lng - Int1 * 10000
        Int2 = Chislo1Lng / 1000
        Chislo1Lng = Chislo1Lng - Int2 * 1000
        Int3 = Chislo1Lng / 100
        Chislo1Lng = Chislo1Lng - Int3 * 100
        Int4 = Chislo1Lng / 10
        Chislo1Lng = Chislo1Lng - Int4 * 10
        Int5 = Chislo1Lng
        ResultInt = Int1 + Int2 + Int3 + Int4 + Int5
        Console.WriteLine("Otvet : {0}", ResultInt)
        Console.ReadLine()
    End Sub

End Module

Если при её выполнении ввести 12345 - всё работает.. А если, например, 12356 - показывает -1... И тд. ВОт, если кто видит ошибку - помогите плз... Заранее спасибо.
2.1K
21 сентября 2006 года
Tever
87 / / 05.08.2003
Мне кажется, что надо так
Код:
Module Module1

    Sub Main()
        Dim Int1, Int2, Int3, Int4, Int5, ResultInt As Integer
        Dim Chislo1Lng As Long
        Console.WriteLine("Vvedite 5ti-znachnoe chislo")
        Chislo1Lng = Console.ReadLine()
        Int1 = Val(Mid(Chislo1Lng, 1, 1))
        Int2 = Val(Mid(Chislo1Lng, 2, 1))
        Int3 = Val(Mid(Chislo1Lng, 3, 1))
        Int4 = Val(Mid(Chislo1Lng, 4, 1))
        Int5 = Val(Mid(Chislo1Lng, 5, 1))
        ResultInt = Int1 + Int2 + Int3 + Int4 + Int5
        Console.WriteLine("Otvet : {0}", ResultInt)
        Console.ReadLine()
    End Sub

End Module
9.1K
22 сентября 2006 года
pilot.off
25 / / 06.02.2006
Э... Работает)) Сорь за тупняк, а как это?
2.1K
22 сентября 2006 года
Tever
87 / / 05.08.2003
Элементарно, Ватсон!
Расписываю по функциям:
Val(Mid(Chislo1Lng, 5, 1))
Mid(Chislo1Lng, 5, 1)
- извлекает 1 символ с 5-ой позиции в переменной Chislo1Lng
Val() - преобразовывает извлеченный символ в числовой формат, если этого не делать, то в ответе будет "12345" как символная строка, а не как число.

Из переменной Chislo1Lng я последовательно извлек все символы и, преобразовав каждый в число, сложил.
9.1K
22 сентября 2006 года
pilot.off
25 / / 06.02.2006
э....
# > More beer
Спасибо, понял)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог