Модераторы: Alx, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тест на знание С++, Загадки и отгадки. 
:(
    Опции темы
JackYF
Дата 14.12.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



UniBomb, для всех типов переменных ? smile Или только для int'ов?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
UniBomb
Дата 14.12.2006, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 0
Всего: 97



JackYF

Начнём с int'ов... А там глядиш и будет универсальное решение для всех типов данных.


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 14.12.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(UniBomb @  14.12.2006,  20:58 Найти цитируемый пост)
А там глядиш и будет универсальное решение для всех типов данных. 

Какой минимальный набор операций должен поддерживать тип данных, по-твоему?



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
UniBomb
Дата 14.12.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 0
Всего: 97



JackYF

Как фишка ляжет. Хотя в принципе минимальный набор (плюс, минус, умножить, разделить, и, или) операций поддерживает каждый тип. Это если я тебя правильно понял...


--------------------
PM MAIL ICQ Skype   Вверх
skyboy
Дата 14.12.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Код

a= a + b;
b= a - b;
a= a - b;

PM MAIL   Вверх
JackYF
Дата 14.12.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(UniBomb @  14.12.2006,  21:06 Найти цитируемый пост)
Хотя в принципе минимальный набор (плюс, минус, умножить, разделить, и, или) операций поддерживает каждый тип


Я же и спрашивал smile Пользовательский тип может и не поддерживать данные операции.
Если же поддерживает -- skyboy ответил.
Можно тоже же самое, только место -,+ -- xor.

Хотя не думаю, что этот вопрос он слышал в первый раз. smile



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
skyboy
Дата 14.12.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Код

a = a * b;
b = a / b;
a = a / b;

PM MAIL   Вверх
Fazil6
Дата 14.12.2006, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: нет
Всего: 60



Код

int x = 1876;
int y = 60332;
std::cout << x << "   " << y << std::endl;
y = y ^ x;
x = x ^ y;
y = y ^ x;
std::cout << x << "   " << y << std::endl;

PM MAIL   Вверх
UniBomb
Дата 14.12.2006, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 0
Всего: 97



skyboy
врое прально....


Fazil6
боюсь мои познания а си не настолько велики, что бы я смог понять твой код....

Есть ещё способ с использованием логичесих операций (если его не изобразил Fazil6)....

Это сообщение отредактировал(а) UniBomb - 14.12.2006, 21:24


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 14.12.2006, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(UniBomb @  14.12.2006,  21:22 Найти цитируемый пост)
Есть ещё способ с использованием логичесих операций (если его не изобразил Fazil6)....


Именно его и изобразил. Это побитовый XOR.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Dray
Дата 14.12.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: нет
Всего: 6



А теперь устроим свистопляску!
Код
int a=1;
int b=2;
int c=3;

К а присвоить b, к b присвоить c, к c присвоить а. Без добавления переменных.


--------------------
忍者

user posted image
PM MAIL   Вверх
Fazil6
Дата 14.12.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: нет
Всего: 60



и в чем задача?
а меняем с b и потом с меняем с  b  
PM MAIL   Вверх
Dray
Дата 14.12.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: нет
Всего: 6



And the winner is...
... Fazil6 !!!
 smile 


--------------------
忍者

user posted image
PM MAIL   Вверх
nikitao
Дата 14.12.2006, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: нет
Всего: 26



Напомниет топик , где надо было Hello world написать как можно КРУЧЕ smile 



--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
UniBomb
Дата 14.12.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 0
Всего: 97



Что ж, превратим этот топик в сборник интересных задач, вот следующая - написать программу, которая выводила бы на экран саму себя. Самое короткое решенеие (жаль его не помню) уместилось в одной строке...


--------------------
PM MAIL ICQ Skype   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема »


 




[ Время генерации скрипта: 0.2050 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.