Тест на знание АСМа при регистрации на форуме.

Тема в разделе "WASM.SITE", создана пользователем Killer, 26 ноя 2009.

Статус темы:
Закрыта.
  1. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Это не тесты получатся, а какая-то научная муть, не имеющая к жизненным темам, волнующим прогрессивное компьютеровладеющее человечество, ни малейшего отношения. Улиточный секас и то интереснее, там можно фотки выложить и пообсуджать.
     
  2. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Отобрать достаточно только мой вопрос, и на форуме будет 5 человек )
     
  3. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    +1
     
  4. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    J0E
    кстати про несколько решений, я не уверен, если использовать только ^, & и |
    Код (Text):
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4.  
    5. typedef unsigned char byte;
    6.  
    7. int main()
    8. {
    9.  
    10.     byte M[3] = {0xF0 , 0xCC , 0xAA};
    11.     char C[3] = {'&' , '|' , '^'};
    12.     char V[3] = {'a' , 'b' , 'c'};
    13.     byte r = 0xCA;
    14.  
    15.     int D[7] = {0};
    16.  
    17.  
    18.     while(true)
    19.     {
    20.         byte s=M[ D[0] ]; //***
    21.  
    22.         for(int i=1; i<7; i+=2)
    23.         {
    24.  
    25.             switch( D[i])
    26.             {
    27.             case 0 :
    28.                 s=s & M[ D[i+1] ];
    29.             break;
    30.  
    31.             case 1 :
    32.                 s=s | M[ D[i+1] ];
    33.             break;
    34.  
    35.             case 2 :
    36.                 s=s ^ M[ D[i+1] ];
    37.             break;
    38.  
    39.             }
    40.  
    41.         }
    42.  
    43.         if(  s == r  )
    44.         {
    45.             for(int i=0; i<7; i++)
    46.             {
    47.                 if ( i & 1 && i)
    48.                 {
    49.                     printf("%c", C[D[i]] );
    50.                 }
    51.                 else
    52.                 {
    53.                     printf("%c", V[D[i]] );
    54.                 }
    55.             }
    56.             printf("\n");
    57.         }
    58.  
    59.  
    60.         bool end=1;
    61.         for(int i=0; i<7; i++)
    62.         {
    63.             if(D[i]<2)
    64.             {
    65.                 D[i]++;
    66.                 end=0;
    67.                 break;
    68.             }
    69.             else if(D[i] == 2)
    70.             {
    71.                 D[i]=0;
    72.             }
    73.         }
    74.  
    75.         if(end)
    76.             break;
    77.     }
    78.     getch();
    79.     return 0;
    80. }
    Со скобками не смотрел, но очевидно что надо рассматривать лишь случай (x*x)*(x*x) но мне лень как-то, там бы ПОЛИЗ пошел хорошо, но у меня и так дел хватает.
     
  5. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Можно в моем решении переставить операнды ) ПОЛИЗ - хз, на практике компиляторы не умеют упрощать такие выражения.
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    круто, прога кстате это показала.

    так, тот же перебор что и в моей программе, только еще с "скобочками", а компиляторы и не должны упрощать такие выражения.


    PS ладно, я забиваю на эту тему, начальство не появляется.
     
  7. Alastor

    Alastor Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    43
    а можно ввести тест не при регистрации, а по истечении некоторого времени, например через 1 месяц, дабы проверить чему научились то.
     
  8. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.623
    Адрес:
    Russia
    ближе к жизни загадка для теста
     
  9. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    В общем, бред. Позже постараюсь отписать по сути дела, пока закрываю топик.
     
Статус темы:
Закрыта.