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

Поиск:

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


Опытный
**


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

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



Это обычный тест на знание С++ 

Код

int a = 0;
int b = 1;
int c = a+b; /* результат == 1  */


Постановка задачи: убрать с кода знаки "=". (Желательно, что бы оно ещё потом компилилось smile ).

Это сообщение отредактировал(а) JAnty - 7.12.2006, 12:40


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Earnest
Дата 7.12.2006, 12:57 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Глупый тест. 

int a(0); и так далее.


--------------------
...
PM   Вверх
comp
Дата 8.12.2006, 17:34 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 15.11.2006

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



#define a 0
#define b 1
#define c a + b
PM MAIL   Вверх
JackYF
Дата 8.12.2006, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



comp, неверно.

В этом случае не создастся ни одной переменной, а их создавалось 3.
Правильное решение написала Earnest.


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


Эксперт
***


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

Репутация: 2
Всего: 31



Цитата(JAnty @  7.12.2006,  12:38 Найти цитируемый пост)
Постановка задачи: убрать с кода знаки "=". (Желательно, что бы оно ещё потом компилилось smile  )

Код
//int a  0;
//int b  1;
//int c  a+b; /* результат  1  */

 smile 


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Dov
Дата 9.12.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Гы-гы.  smile 
Rockie, зачот.


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
JackYF
Дата 11.12.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Rockie,  smile Присоединяюсь к Dov... 


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


Эксперт
***


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

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



А там вообще в задании просят ТОЛЬКО УБРАТЬ - прибавлять низя  smile 


--------------------
user posted image  
PM MAIL   Вверх
Dray
Дата 11.12.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



УЖОС и при этом чтоб компилилось! smile 


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

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


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


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

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



Цитата(Xenon @  11.12.2006,  17:37 Найти цитируемый пост)
А там вообще в задании просят ТОЛЬКО УБРАТЬ - прибавлять низя  smile  


Никто не говорил, что прибавлять нельзя  smile 
Говорили, что надо убрать "=". smile

Earnest - правильное решение.
Rockie - повеселил народ smile.


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


Эксперт
****


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

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



JackYF
Цитата(JackYF @  11.12.2006,  22:12 Найти цитируемый пост)

Earnest - правильное решение.
Rockie - повеселил народ

JackYF - комментирует
ЗЫ ты прям как маджик гуди блин smile

Добавлено @ 14:20 
кстати вот ещё решение(раз вы скобки добавили, значит можно не просто стирать '=' но и стирать другие интересные символы smile(то есть все)) :
Код

 

имеется ввиду контекст:
Код

void main(void)
{

}


Добавлено @ 14:22 
но суть одна... суть примера Rockie  smile 
PM MAIL ICQ Skype GTalk Jabber   Вверх
Voldemar2004
Дата 13.12.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



JAnty, в С++ переменные можно инициализировать не только знаком =, но и скобками:
Код
#define begin {
#define end; }

void main()

begin

int a(0), b(1), c(a+b);

end;



--------------------
i_i 
(';') 
(V)

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


Эксперт
***


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

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



Voldemar2004, Ну это, как бы, уже озвучили smile


--------------------
user posted image  
PM MAIL   Вверх
JackYF
Дата 13.12.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Voldemar2004,
Цитата(Voldemar2004 @  13.12.2006,  11:17 Найти цитируемый пост)

#define begin {
#define end; }


Это еще что? smile
И как ты при этом будешь итераторы стандартные использовать, мне интересно?





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


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



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

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



Есть ещё маленькая загадка - вопрос. Многие конечно скажут что-то типа "баян", но те кто ни разу не наталкивался на неё пускай поробуют, подумают:

переменной а присвоить значение переменной b, b присвоить значение переменной а без использования третьей переменной.
Код

int a(6);
int b(3);





--------------------
PM MAIL ICQ Skype   Вверх
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   Вверх
JackYF
Дата 14.12.2006, 23:05 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(UniBomb @  14.12.2006,  22:49 Найти цитируемый пост)
уместилось в одной строке... 

Все программы могут уместиться в одной строке. smile
Строка, правда, длинная получится.



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


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



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

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



JackYF

ну хорошо - в одной строке с приемлимой длинной. да и вообще, много разговариваеш!  smile 


--------------------
PM MAIL ICQ Skype   Вверх
Rockie
Дата 15.12.2006, 01:31 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 2
Всего: 31



Цитата(UniBomb @  14.12.2006,  22:49 Найти цитируемый пост)
Самое короткое решенеие (жаль его не помню) уместилось в одной строке...


угу, жаль..

Цитата(UniBomb @  14.12.2006,  23:09 Найти цитируемый пост)
да и вообще, много разговариваеш!   


Зато ты - много, лови минус.




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
UniBomb
Дата 15.12.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Rockie

Цитата

Зато ты - много, лови минус.


Это было бы хамством, если бы там стоял такой смайл -  smile . А в данном случае это больше панибратсво. 


--------------------
PM MAIL ICQ Skype   Вверх
Любитель
Дата 15.12.2006, 13:05 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



А задача печати самой себя очень старая.
Здесь рулят языки без всяких main-функций. Тогда такой пролграмой будет пустая програма.  smile 
Условие только надо уточнить - не использовать внешних источников информации (а то из исходника прогу напечатаем, да и всё).


--------------------
PM MAIL ICQ Skype   Вверх
UniBomb
Дата 15.12.2006, 14:04 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Любитель

Хех, с внешними источниками данных всё равно придётся повыпендриваться, ведь получается что одним оператором всю прогу на экран не вывести... С добавлением нового оператора возникнет необходимость вывода этого оператора на экран, на следовательно ввод в программу нового оператора, для вывода того... В общём всё бесконечно запутано...


--------------------
PM MAIL ICQ Skype   Вверх
Любитель
Дата 15.12.2006, 14:56 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



В смысле с внешними как раз всё тривиально. Мы читаем из файла main.cpp текст и пишем его на экран. Компилируем, ложим экзешку в папку с main.cpp, запускаем.


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


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



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

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



Любитель

не, так не пойдёт... давай без внешних источников... 


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


Эксперт
***


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

Репутация: 2
Всего: 31



На википедии лежит пример на Си.

Код
#include<stdio.h>
char*i="\\#include<stdio.h>",n='\n',q='"',*p=
"%s%cchar*i=%c%c%s%c,n='%cn',q='%c',*p=%c%c%s%c,*m=%c%c%s%c%c;%s%c",*m=
"int main(){return!printf(p,i+1,n,q,*i,i,q,*i,q,n,q,p,q,n,q,m,q,n,m,n);}"
;int main(){return!printf(p,i+1,n,q,*i,i,q,*i,q,n,q,p,q,n,q,m,q,n,m,n);}


Зато улыбнул пример на Brainfuck: 
Код
>>+++++++>>++>>++++>>+++++++>>+>>++++>>+>>+++>>+>>+++++>>+>>++>>+
>>++++++>>++>>++++>>+++++++>>+>>+++++>>++>>+>>+>>++++>>+++++++>>+
>>+++++>>+>>+>>+>>++++>>+++++++>>+>>+++++>>++++++++++++++>>+>>+>>
++++>>+++++++>>+>>+++++>>++>>+>>+>>++++>>+++++++>>+>>+++++>>+++++
++++++++++++++++++++++++>>+>>+>>++++>>+++++++>>+>>+++++>>++>>+>>+
>>+++++>>+>>++++++>>+>>++>>+>>++++++>>+>>++>>+>>++++++>>+>>++>>+>
>++++++>>+>>++>>+>>++++++>>+>>++>>+>>++++++>>+>>++>>+>>++++++>>++
>>++++>>+++++++>>+>>+++++>>+++++++>>+>>+++++>>+>>+>>+>>++++>>+>>+
+>>+>>++++++>>+>>+++++>>+++++++>>+>>++++>>+>>+>>++>>+++++>>+>>+++
>>+>>++++>>+>>++>>+>>++++++>>+>>+++++>>+++++++++++++++++++>>++>>+
+>>+++>>++>>+>>++>>++++>>+++++++>>++>>+++++>>++++++++++>>+>>++>>+
+++>>+>>++>>+>>++++++>>++++++>>+>>+>>+++++>>+>>++++++>>++>>+++++>
>+++++++>>++>>++++>>+>>++++++[<<]>>[>++++++[-<<++++++++++>>]<<++.
.------------------->[-<.>>+<]>[-<+>]>]<<[-[-[-[-[-[-[>++>]<+++++
++++++++++++++++++++++++>]<++>]<++++++++++++++>]<+>]<++>]<<[->.<]<<]

а в особенности это:
Цитата
(переносы строк добавлены для читабельности)

smile 





--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Dov
Дата 15.12.2006, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Цитата(Rockie @  15.12.2006,  20:08 Найти цитируемый пост)
(переносы строк добавлены для читабельности)

 smile  smile  smile  Пацтулом.  smile  smile  smile 


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Любитель
Дата 18.12.2006, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Rockie, да замечание весёлое.  smile 


--------------------
PM MAIL ICQ Skype   Вверх
ressac
Дата 19.12.2006, 20:37 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

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



Код

int a(6);
int b(3);


под Си это не пашет, под Си++ да. smile

Добавлено @ 20:39 
Цитата

А задача печати самой себя очень старая.


если ты про то что она показывает свой исходник, то помойму легче всего впихнуть рид файл и всё. 
PM MAIL   Вверх
Voldemar2004
Дата 19.12.2006, 23:13 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Чтобы написать прогу, которая выводит саму себя - достаточно написать в ф-цию, считывающую файл - в качестве аргумента указать имя исходника.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Любитель
Дата 20.12.2006, 13:43 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Млин, я сказал - не использовать внешних источников данных.


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

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



Любитель, ну тогда printf("..."); smile
PM MAIL   Вверх
Любитель
Дата 20.12.2006, 17:37 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Плохо говорить, когда ответ уже был. Если пытаться делать тривиально то тебе нужен бесконечный printf.


--------------------
PM MAIL ICQ Skype   Вверх
DeMoNN
Дата 20.2.2009, 17:18 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 21.3.2008

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



можно его в ресурсы запхать smile это уже не ВНЕШНИЙ а ВНУТРЕННИЙ источник бует))))
PM MAIL ICQ   Вверх
Goliaf777
Дата 29.3.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.11.2008

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



Вот очень  легкая задачка: зачем нужно перегружать стандартный оператор присваивания и конструктор копирования, при динамическом распределении памяти в классе?
PM MAIL ICQ Skype Jabber   Вверх
GoldFinch
Дата 29.3.2009, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



чтоб члены класса - указатели  не копировались в другой объект %)
PM MAIL ICQ   Вверх
Rififi
Дата 29.3.2009, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код
std::vector<std::string> v;
v.reserve(1);
v[0] = "Hello, world!";
std::cout << v[0];

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


uploading...
****


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

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



Цитата

что выведет программа? 


не вызван конструктор для std::string. хрень какую нибудь или access violation.
PM   Вверх
azesmcar
Дата 1.6.2009, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



и задача, может многие знают, встретил на брейнбенче, довольно интересная smile 
Код

struct A
{
    A(): i(1){}
    int i;
};

struct B : A
{
    B(): j(2){}
    int j;
};

int main()
{
    A *p = new B[10];
    A *q = p;
    int total = 0;
    for (int i = 0; i < 10; ++i)
    {
        total += q++->i;
    }

    //чему равна переменная total в этом участке кода?
    delete [] p;
    return 0;
}



Это сообщение отредактировал(а) azesmcar - 1.6.2009, 08:47
PM   Вверх
GoldFinch
Дата 4.6.2009, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



azesmcar, видимо total == 10
хотя непонятно зачем там int j; и зачем такие кривые идентификаторы
PM MAIL ICQ   Вверх
azesmcar
Дата 4.6.2009, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(GoldFinch @  4.6.2009,  19:45 Найти цитируемый пост)
azesmcar, видимо total == 10

нет, 10 было бы слишком просто smile 

Цитата(GoldFinch @  4.6.2009,  19:45 Найти цитируемый пост)
хотя непонятно зачем там int j; и зачем такие кривые идентификаторы 

я бы сказал, но тогда другим будет неинтересно, попробуй скомпилировать и запустить. Думаю станет понятно. А если под дебагером посмотришь память - думаю вопросов не останется. Если что пиши в личку обясню.
PM   Вверх
Любитель
Дата 4.6.2009, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Инкрементится указатель на A, он не знает о фактическом размере элементов массива, т. е. сдвиг будет на sizeof(A). А фактически - будут пройдены 5 элементов, сумма 15. Так?

PS Блин, печально другое - вначале хотел сказать, что программа вывалится, так как выделили память только под массив, а не под сами объекты. Год работы с шарпом даёт о себе знать.. smile 

Это сообщение отредактировал(а) Любитель - 4.6.2009, 20:37


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


uploading...
****


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

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



Цитата(Любитель @  4.6.2009,  20:36 Найти цитируемый пост)
Инкрементится указатель на A, он не знает о фактическом размере элементов массива, т. е. сдвиг будет на sizeof(A). А фактически - будут пройдены 5 элементов, сумма 15. Так?

Да, только будет пройдено на 5 а 10. Просто 5 из них будет прибавлено 1, для остальных 5-и будет прибавлена 2. Или мы о разном.
В итоге - 15, все абсолютно верно. smile 

Цитата

PS Блин, печально другое - вначале хотел сказать, что программа вывалится, так как выделили память только под массив, а не под сами объекты. Год работы с шарпом даёт о себе знать.. smile 

 smile бывает...именно так и бывает smile

Это сообщение отредактировал(а) azesmcar - 4.6.2009, 20:46
PM   Вверх
newsl
Дата 1.11.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 1.11.2009

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



#include<iostream>
using namespace std;

int main ()
{
    int a(3);
    int b(9);

    a+=b;
    b-=a;
    a+=b;
    b*=~0;
    
    cout<<a<<endl;
    cout<<b<<endl;

system ("pause");
return 0;

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


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 15.8.2009

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



сорри не туда!

Это сообщение отредактировал(а) Belirafor - 4.11.2009, 00:23
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема »


 




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


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

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