Dr.Phoenix |
Отправлено: 11.06.2003, 17:06 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
Однажды рассказали мне задачку: написать консольное приложение, выводящее на экран строку Hello, world, но так, чтоб ф-ция main была пустая ( void main(void){} ).
Сначала это показалось нереальным, но в конце концов нашелся ответ.
Может кто-нить еще знает интересные задачки? Хотелось бы пошевелить мозгами
|
|
Dmitri |
Отправлено: 12.06.2003, 13:12 |
|
admin@localhost
Группа: Модератор
Сообщений: 110
|
И какое же решение у этой задачи?
Другие задачи есть, подожди недельку, я выложу их сюда.
|
|
Dr.Phoenix |
Отправлено: 12.06.2003, 13:41 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
QUOTE (Dmitri @ 12 Jun 2003, 13:12) | И какое же решение у этой задачи?
Другие задачи есть, подожди недельку, я выложу их сюда. |
CODE |
#include <iostream.h>
struct zzz
{
zzz(void)
{
cout<<"Hello, world";
}
}x;
void main(void){}
|
Все эдементарно просто
|
|
Георгий |
Отправлено: 13.06.2003, 18:13 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
1. составление слов — из букв заданного слова составить все возможные другие слова. Слова выбираются из словаря. Основным критерием выполнения этого задания является скорость работы алгоритма.
2. Ханойская башня — проше не бывает, но для разминки полезно. критерий — показ картинти на экране, возможно с анамацией.
3. показать на экране разложение натурального числа во все возможные суммы натуральных чисел. критерий — скорость написания программы — если> 1.5 часов, но неуспешно, если < 0.5 часов — то всё в порядке.
4. что выведется на экран и почему именно это. необходимо обьяснение, почему в ДОС (16бит программа) выводит не то, что Win (32бит) программа.
CODE |
long a=26;
unsigned b=13;
char c=13;
char* s="asd";
printf("%u%c%lu%i",a,b,c)
| |
|
Георгий |
Отправлено: 13.06.2003, 18:45 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
вот примеры рабочих программ:
1 — Words for Windows.exe и word.txt — словарь
2 — tower.exe
3 — потерялась
исходники выложу после того, как кто-нибудь решит 1-4 и покажет своё решение.
|
|
Fred |
Отправлено: 16.06.2003, 02:47 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 19
|
Любая функция инициализации переменных выполняется до передачи управления функции main(). Вот еще один, более простой, пример решения исходной задачи:
#include
int p = printf("HELLO, WORLD !!! ");
void main() {}
|
|
Георгий |
Отправлено: 21.08.2003, 23:52 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
спустя 2 месяца решил кто-нибудь мои задачки? |
|