HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #31  
Старый 07.03.2024, 23:21
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от AnWu  

Нельзя использовать: if, else, &&, ||, битовые операции
Инструменты: iostream, cmath, математика, геометрия
Цель: вывести наибольшее из чисел
Ну конечно хочется

C++:





Код:
a
>
b
?
a
:
b


Или хотя бы

C++:





Код:
int
x
;
if
(
a
>
b
)
x
=
a
;
else
x
=
b
;


Скрытое содержимое для пользователя(ей): AnWu

Еще проскользнул такой вариант...

C++:





[CODE]
int
n
[
2
]
=
{
a
,
b
}
;
// если b > a, то 1, если b



Во-первых, массивы, а во-вторых не работает при a = b. Уверен, что второе "но" устранимо, но нет смысла думать, т.к. массивы...
 
Ответить с цитированием

  #32  
Старый 07.03.2024, 23:25
AnWu
Флудер
Регистрация: 08.11.2017
Сообщений: 4,787
С нами: 4480376

Репутация: 183


По умолчанию

[QUOTE="Vintik"]

Ну конечно хочется

C++:





Код:
a
>
b
?
a
:
b


Или хотя бы

C++:





Код:
int
x
;
if
(
a
>
b
)
x
=
a
;
else
x
=
b
;


*** Скрытый текст не может быть процитирован. ***
Еще проскользнул такой вариант...

C++:





[CODE]
int
n
[
2
]
=
{
a
,
b
}
;
// если b > a, то 1, если b
 
Ответить с цитированием

  #33  
Старый 07.03.2024, 23:35
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от AnWu  

Решение валяется дет в теме, я уже не помню)
Нашёл.

Моё же)

Но мне понравилось твоё.

Помнится, была как-то задачка менять bool (0 -> 1, 1 -> 0).

Я как накрутил, что-то типа:

C++:





Код:
bool
b
;
-
1
*
(
-
1
+
b
)


Потом долго сокращал, а в конце понял, что это решается в общем случае (a -> b, b -> a):

Цитата:
Сообщение от Спойлер  




Уравнение прямой
Код:
y = kx + p
.

b = k * a + p

a = k * b + p

=> вычитаем 1 из 2

a - b = k * (b - a)

Код:
k = -1
=> подставляем k = -1

b = -a + p

Код:
p = a + b
И так, например, функция перевода 5 -> 8, 8 -> 5 будет иметь вид:

Код:
z = 5 + 8 - z
 
Ответить с цитированием

  #34  
Старый 08.03.2024, 02:01
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Vintik  

Помнится, была как-то задачка менять bool (0 -> 1, 1 -> 0).
x^=1
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.