czwartek, 12 sierpnia 2010

int... main( )?

Trochę mnie nie było, ale wynagrodzę to Wam dosyć ambitną zagadką. Jest najkrótsza z dotychczasowych, ale chyba najtrudniejsza.

co można wstawić za X:

int X main() {
 return 0;
}
X jest dowolnym, skończonym ciągiem niebiałych (w sensie - nie tylko białych) znaków. Podaj przynajmniej dwie możliwości.

Have fun. :^)

11 komentarzy:

  1. Jeżeli chodzi tylko o skompilowanie, to może to być gwiazdeczka "*", która zmusi do zwracania wskaźnika miast liczby. Może to być słowo kluczowe do deklaracji funkcji zwracającej coś stałego, czyli "const". Może to być dowolna manipulacja typu, która nie psuje funkcyjnego charakteru, oraz typu, czyli "short" i "long".

    OdpowiedzUsuń
  2. ex.cpp:1:16: error: '::main' must return 'int'

    OdpowiedzUsuń
  3. Ale nie było powiedziane nic o rozszerzeniu i kompilatorze :D

    OdpowiedzUsuń
  4. No to skoro tak to:
    - pierwszą odpowiedzią jest komentarz: /**/
    - drugą jest zakończenie inicjalizacji pierwszego inta, i podanie kolejnego inta pod podaną definicję maina czyli: a; int, dające "int a; int main(){..."

    OdpowiedzUsuń
  5. Dobrze, niech będzie. :)
    Czekamy jednak na dalsze, inne propozycje.
    Najciekawsze jest to, że przy pomocy Twojego drugiego rozwiązania możemy w miejsce X wsadzić niemal cały, działający program.

    OdpowiedzUsuń
  6. Cały program mozemy tam wsadzic dzieki niesprecyzowaniu pytania :)
    Coś czuje ze ty czekasz na konkretna odpowiedz :D

    moja propozycja:
    - operator zakresu (::)
    :)

    OdpowiedzUsuń
  7. int    extern    main()
    int    main() //    main()

    OdpowiedzUsuń
  8. int */cokolwiek/* main() ?

    OdpowiedzUsuń
  9. na odwrót gwiazdki /* */ ehh

    OdpowiedzUsuń
  10. bajak - to już było. ;)
    Ilość rozwiązań chyba się wyczerpała. Myślę teraz nad inną zagadką.

    OdpowiedzUsuń