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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2012, 11:30   #1
rapprozi
 
Регистрация: 08.05.2012
Сообщений: 7
Вопрос Сравнение чисел без использования оператора if

Еще такая темка есть, нуждаюсь в помощи..

Не используя оператора if, присвоить переменной t значение 0, если из введенных чисел x, y, z только два числа равны между собой, и значение 1 - в противном случае.

Спасибо, заранее!
rapprozi вне форума Ответить с цитированием
Старый 08.05.2012, 11:52   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Цитата:
Выяснить, входят ли в введенный текст буквы.
Цитата:
Не используя оператора if, присвоить переменной t значение 0, если из введенных чисел x, y, z только два числа равны между собой, и значение 1 - в противном случае.
Вы определитесь, что вам конкретно надо. То ли определить буквы, то ли определить равенство чисел. А пока что название темы не отражает суть сообщения.
Если не будет адекватного объяснения, почему тема называется иначе, то будет штраф
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 08.05.2012, 12:13   #3
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Наверное типа такого ...
Код:
var
t,x,y,z:integer;
begin
x:=1;
y:=2;
z:=3;

while (x=y) or (y=z) or (x=z)do
begin
t:= 0;
end;

while (x<>y) or (y<>z) or (x<>z)do
begin
t:= 1;
end;
end;
работоспособность не проверял, смотрите описания
Noor вне форума Ответить с цитированием
Старый 08.05.2012, 12:16   #4
rapprozi
 
Регистрация: 08.05.2012
Сообщений: 7
По умолчанию

У меня изначально был другой вопрос, какой я увидел в предыдущей теме, потому я удалил старый пост, а заголовок изменить не смог.

Спасибо большое!

http://programmersforum.ru/attachmen...1&d=1336466743

работает всё, ещё раз спасибо!
Изображения
Тип файла: jpg 6 zad.JPG (36.7 Кб, 199 просмотров)

Последний раз редактировалось Stilet; 10.05.2012 в 21:17.
rapprozi вне форума Ответить с цитированием
Старый 08.05.2012, 17:55   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Использовать while в качестве if IMHO не значит "не используя if".
t := byte(((a=b) and (b=c)) or ((a <> b) and (b <> c) and (a <> c)));

Последний раз редактировалось s-andriano; 08.05.2012 в 17:57.
s-andriano вне форума Ответить с цитированием
Старый 09.05.2012, 00:44   #6
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Использовать while в качестве if IMHO не значит "не используя if".
обоснуй свое IMHO! В задании не звучало запрета на использование условных операторов. Насколько я могу припомнить свою учебу, такие задания и давала для освоения условных операторов помимо if, а не для усложнения жизни студенту и созданию t := byte(((a=b) and (b=c)) or ((a <> b) and (b <> c) and (a <> c))); = "Велосипеда"

Последний раз редактировалось Noor; 09.05.2012 в 00:50.
Noor вне форума Ответить с цитированием
Старый 09.05.2012, 00:51   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
обоснуй свое IMHO !
Так а давай те ВНИМАТЕЛЬНО ЧИТАТЬ ЗАДАНИЕ! Ок?
Читаем и видем
Цитата:
присвоить переменной t значение 0, если из введенных чисел x, y, z только два числа равны между собой
и что вы предложили?
Цитата:
Код:
while (x=y) or (y=z) or (x=z)do
при таком подходе при всех равных 3 присвоится 0!
как пример
1 2 3 t = 1
3 3 4 t = 0
3 3 3 t = 1
И так есть другие идеи?
Цитата:
работает всё, ещё раз спасибо!
ТС тестите лучше!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 09.05.2012, 10:33   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Noor Посмотреть сообщение
обоснуй свое IMHO!
IMHO по определению не нуждается в обосновании.
Цитата:
Насколько я могу припомнить свою учебу, такие задания и давала для освоения условных операторов помимо if
Это несколько сомнительное утверждение, т.к.
1. while не является условным оператором, это - оператор цикла.
2. Оператор - IMHO совсем не то, что нуждается в "освоении".
3. А вот что действительно нужно осваивать - так это логические выражения, с которыми, как показывает практика, у многих студентов (да и выпускников - тоже) большие проблемы.
s-andriano вне форума Ответить с цитированием
Старый 09.05.2012, 10:59   #9
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Вы определитесь, что вам конкретно надо.
(Холивар). Праздник, какая работа! С Днём ПОБЕД (не ошибка, мы побеждаем во всех войнах, когда нападают на нас и поэтому "опасны"). Это есть, было и будет!!!!!!!!!!!!!
Тевтонцам мало показалось? Они ещё проверить захотели!
Скажу словами поэта:
Мы мирные люди, но наш бронепоезд, СТОИТ на запасном пути.

И если кто захочет на нас напасть, пусть это знают!
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 09.05.2012 в 11:04.
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.05.2012, 09:52   #10
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Цитата:
IMHO по определению не нуждается в обосновании.
Без обид , просто хотел уточнить для себя ваше мнение по этому вопросу.

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение

при таком подходе при всех равных 3 присвоится 0!
как пример
1 2 3 t = 1
3 3 4 t = 0
3 3 3 t = 1
И так есть другие идеи?
Интересное наблюдение. Получается тупик, тут и два числа равны (3 раза) и под "противный" случай подпадает. Интересно услышать реплику ТС и уточненное задание (желательно дословное)
Noor вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита без оператора IF NetSpace Безопасность, Шифрование 17 23.10.2011 00:04
Linq без использования FrameWork 3.5 lildare C# (си шарп) 2 27.09.2011 20:07
Округление без использования функции Lerein Microsoft Office Excel 11 19.10.2010 11:17
Поиск элемента без оператора IF forsaken66 Общие вопросы C/C++ 2 05.11.2009 21:30
Создание проекта без использования БД swiks PHP 7 17.06.2009 13:24