Page 6 of 18 FirstFirst 12345678910111213141516 ... LastLast
Results 51 to 60 of 174

Thread: Вопрос на засыпку (Java, C#)

  1. #51
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by смешно View Post
    народ, вам ещё одна задачка! :grum:


    which version of Cube method will be used? no any reference please, just use your brain. Thanks.

    long Cube(int x)
    {
    return x * x * x ;
    }

    int Cube(int x)
    {
    return x * x * x;
    }

    Cube(5);
    C# точно что матюкнётся и не скомпилирует, java не знаю
    опять же зависит от опций компиляции, может и можно выепнуться и заставить эту фуйню работать
    если эта фуйня будет работать, то не знаю что выцепит компилятор - скорее всего то что будет "ближе" в стеке лежать.. т.е. "первый" метод

  2. #52

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by crazy-mike View Post
    Это не так.
    Вообщето:
    mov j,%eax
    inc %eax
    mov %eax,j
    :wink1: это j++
    Ну а j=j+1:
    add j,1
    :grum:
    побочные эффекты выполнения семантических подпрограмм существенно различаются.
    айк, так никто тебе не говорит что эффект не различается, но факт в том что этот оператор имеет операцию присвоения значения.

  3. #53
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by марик - камарик View Post
    айк, так никто тебе не говорит что эффект не различается, но факт в том что этот оператор имеет операцию присвоения значения.
    шутка юмора в том , что "начальное значение" присваиваемой переменной может измениться неявно в ходе вычисления выражения , результат которого прибавляют к переменной. Это может быть реализовано несколькими способами. В компиляторах с языка C вообще-то практически не использовался ucode (система команд промежуточной виртуальной машины) - почти единственным исключением является p-code в старом компиляторе Microsoft C , в java - как раз использовалась система команд "виртуальной машины со стековым процессором". Соответственно - такое и отразилось на особенностях вычисления выражений.

  4. #54

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by crazy-mike View Post
    шутка юмора в том , что "начальное значение" присваиваемой переменной может измениться неявно в ходе вычисления выражения , результат которого прибавляют к переменной. Это может быть реализовано несколькими способами. В компиляторах с языка C вообще-то практически не использовался ucode (система команд промежуточной виртуальной машины) - почти единственным исключением является p-code в старом компиляторе Microsoft C , в java - как раз использовалась система команд "виртуальной машины со стековым процессором". Соответственно - такое и отразилось на особенностях вычисления выражений.
    ну то что результат зависит от последовательности это очевидно. Но я как уже сказал есть стандарт айтрипл Е, а все остальное это фигня. майкрософт может наштопать любые компиляторы.

  5. #55
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by марик - камарик View Post
    ну то что результат зависит от последовательности это очевидно. Но я как уже сказал есть стандарт айтрипл Е, а все остальное это фигня. майкрософт может наштопать любые компиляторы.
    Так они и штопают! :wink1: Хуже всего то , что даже "их java" работало совсем не так как "sun java".
    С компиляторами GNU всё проще. Там есть gnu test suit. Если компилятор проходит через все тесты - то он считается компилятором с языка С , если не проходит - то не считается.

  6. #56
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    Вообще, если отойти от программизма, то есть формулы. математические. И даже они считаются неоднозначно, т.к. есть ряды.. суммы которых подсчитываются с заданной точностью, есть трансцендентные числа и т.д.
    отсюда мы плавно переходим к природе, в кторой так же нет чисел 1, 2.. а есть 1.23434, 2.232523454556 и т.д.
    возвращаяс взад к программизму, видим, что ответы давались: 16 и 17 (ну кто-то сдуру сказал 15 и т.д.). Но никто не сказал 54 или 324. Т.е. с точностью плюс-минус 1 все ответы верны.

  7. #57
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by Srg Clock View Post
    Вообще, если отойти от программизма, то есть формулы. математические.
    В "математических формулах" т.н. левая часть операции присвоения значения выражения не изменяет своего значения в самом процессе вычисления выражения.
    Именно этим "математические формулы" отличаются от "приложимых выражений" языка C ( такое ещё в CPL появилось - это такой предок C ). С точки зрения "безопасного программирования" от таких конструкций желательно избавиться вообще. В C# , java и даже в javascript от такого и пробуют избавиться. :wink1:

  8. #58
    Невидима и свободна! (c) Zlatka's Avatar
    Join Date
    May 2008
    Posts
    104

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by смешно View Post
    ну что господа "профессионалы", пора бы вас протестировать. /подмигиваю/

    Итак задачка ( просьба НИКАКИХ reference, подсказок и компилирования..) используйте чисто ваш мозг. Пожалуйста ПОДРОБНО расскажите как получили ответ. Даю вам 3 дня, затем скажу ответ (с обьяснением). если кто незнает, то просьба не флудите.

    итак....чему будет равно j

    int j = 14;
    j += j++ % 3;

    Хорошая задачка! Жалко, что только сейчас увидела.
    Правду говорить легко и приятно. (c)

  9. #59
    Патриот смешно's Avatar
    Join Date
    Apr 2003
    Location
    Страна чудес
    Posts
    55,561

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by Srg Clock View Post
    C# точно что матюкнётся и не скомпилирует, java не знаю
    опять же зависит от опций компиляции, может и можно выепнуться и заставить эту фуйню работать
    если эта фуйня будет работать, то не знаю что выцепит компилятор - скорее всего то что будет "ближе" в стеке лежать.. т.е. "первый" метод
    ОК. видоизменю задачку, чуть чуть... чему будет равно z ? только своим мозгом.

    static long Cube(long x)
    {
    return x * x * x;
    }

    static int Cube(int x)
    {
    return 2000000000 * x * x * x;
    }

    long z = Cube(10000);
    4 main reasons why Boston is the best place to live:Red Sox (Baseball), Patriots (Football) World Champions
    Celtics the NBA (Basketball), Bruins Stanley Cup (Hockey)

  10. #60
    Патриот смешно's Avatar
    Join Date
    Apr 2003
    Location
    Страна чудес
    Posts
    55,561

    Default Re: Вопрос на засыпку (Java, C#)

    ещё одна задачка....(завалил я вас). :rofl:


    static ulong Cube(ulong x)
    {
    return x * x * x;
    }
    static int Cube(int x)
    {
    return 2000000000 * x * x * x;
    }

    вариант 1

    Console.WriteLine(Cube(10000000000000000));


    вариант 2

    Console.WriteLine(Cube(10));
    4 main reasons why Boston is the best place to live:Red Sox (Baseball), Patriots (Football) World Champions
    Celtics the NBA (Basketball), Bruins Stanley Cup (Hockey)

Page 6 of 18 FirstFirst 12345678910111213141516 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru