C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Задачи, интересные задачи по программированию
Dr.Phoenix
Отправлено: 11.06.2003, 17:06


Дежурный стрелочник

Группа: Участник
Сообщений: 48



Однажды рассказали мне задачку: написать консольное приложение, выводящее на экран строку Hello, world, но так, чтоб ф-ция main была пустая ( void main(void){} ).
Сначала это показалось нереальным, но в конце концов нашелся ответ.

Может кто-нить еще знает интересные задачки? Хотелось бы пошевелить мозгами biggrin.gif
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){}


Все эдементарно просто smile.gif
Георгий
Отправлено: 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 и покажет своё решение.

User Attached Image Скачать файл
samples.rar


Fred
Отправлено: 16.06.2003, 02:47


Ученик-кочегар

Группа: Участник
Сообщений: 19



Любая функция инициализации переменных выполняется до передачи управления функции main(). Вот еще один, более простой, пример решения исходной задачи:

#include

int p = printf("HELLO, WORLD !!! ");

void main() {}
Георгий
Отправлено: 21.08.2003, 23:52


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



спустя 2 месяца решил кто-нибудь мои задачки?

Вернуться в Вопросы программирования в C++Builder