Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2013, 21:22   #1
limpulsl
 
Регистрация: 02.06.2013
Сообщений: 3
По умолчанию Задача по теме «Развилка» (Visual Basic)

Помогите пожалуйста решить задачу (Visual Basic)

Известно, что из четырех чисел a1, а2, a3 и а4 одно отлично от трех других, равных между собой; присвоить номер этого числа переменной п.
limpulsl вне форума Ответить с цитированием
Старый 02.06.2013, 23:06   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Есть видимо много способов решить такую задачу.
Предлагаю поступить так (решение в лоб):
Первое число сравниваем с остальными и формируем код по специальному правилу.
а) сравнение первого числа с последующими порождает значение (Ni) равное 0 при равенстве чисел и 1 при неравенстве (можно и наоборот).
б) формируем сумму: N1*100+N2*10+N3.
Теперь можем проанализировать сумму:
000 - выводим номер первого числа (1).
100 - -"- (2)
010 - -"- (3)
001 - -"- (4).
Что-то вроде такого:
Код:
S =0;
if a1 <> a2 then S = S + 100
if a1 <> a3 then S = S + 10
if a1 <> a4 then S = S + 1
Select Case S
Case 0 n = 1
Case 1 n = 4
Case 10 n = 3
Case 100 n = 2
End Select

Как-то, так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Visual Basic вася радугов Помощь студентам 2 27.09.2012 01:46
Visual Basic задача Rainbow7 Помощь студентам 0 16.05.2011 20:26
Задача на Visual Basic 6 shiftseo Фриланс 6 17.09.2010 15:07
Задача на Visual Basic Shen. Помощь студентам 2 22.06.2009 22:28