Это первая из серии головоломок C ++ для вас. Надеюсь, вам понравится.
Итак, головоломка № 1:
Учитывая следующую программу:
#include <iostream>
int main()
{
const int a=1;
const int b=2;
const float c=0.5;
std::cout << a/b-a*c;
}
Вставьте некоторый код в одну новую строку в любом месте внутри программы так, чтобы вывод был равен 0. Новая строка будет содержать не более 18 символов (включая пробелы), а остальные строки останутся неизмененными. Чтобы было понятно, вот пример правильного нового кода:
#include <iostream>
int main()
{
const int a=1;
const int b=2;
int* p = NULL;
const float c=0.5;
std::cout << a/b-a*c;
}
Новая строка с 15 символами была вставлена, так что все в порядке. Однако это не решает проблему.
Если это слишком просто для вас, не волнуйтесь, еще не все!