• Помогите пожалуйста решить. И если не сложно, то можете ещё обьяснить решение, а то 3 день голову ломаю

    question img

Ответы 3

  • сорри, пункт 5 - когда писал не заметил что в условии нет переменных с индексом 0 .. хотя, в разных системах за 1 байт может быть принято разное количество бит
  • когда не знаешь что такое метод отображений^
    • Автор:

      sophie
    • 5 лет назад
    • 0
  • 1. догадаться что скрывается под многоточием. вероятно, полностью этот блок выглядит так:(x1>x2)^(x1>y1)=1(x2>x3)^(x2>y2)=1(x3>x4)^(x3>y3)=1(x4>x5)^(x4>y4)=1(x5>x6)^(x5>y5)=1(x6>x7)^(x6>y6)=1(x7>y7)=12. понять что такое "наборы значений переменных". - это просто списки значений для иксов и игриков. значит, нам сначала придётся определить эти значения, а потом посчитать количество этих "наборов".3. логические переменные - переменные, в которых минимальное значение 0, а максимальное 1.4. значит, подставляя разные значения в иксы и игрики, мы должны найти нужный ответ.5. предположительно, автор вопроса придумал количество иксов и игриков беря за основу количество битов в байте...6. ответ (ноль) на данное задание можно получить 2 способами:  1 - не долгое логическое размышление    1. результат логического умножения может быть 1, только если все множители == 1    2. данный в условии блок может быть переструктурирован как:(((x1>x2)^(x1>y1))^((x2>x3)^(x2>y2))^((x3>x4)^(x3>y3))^((x4>x5)^(x4>y4))^((x5>x6)^(x5>y5))^((x6>x7)^(x6>y6))^(x7>y7)) = 1    3. т.е. ни при каких наборах значений это логическое равенство не может быть верным, т.е. не может быть 1, т.е. не может соответствовать сразу всем перечисленным условиям  2 - эксперементальное: написать программупишу на Python, потому что паскаль уже давно забылcount = 0def bin_values(in_int):    ret = []    b = bin(in_int)[2:]    while len(b) != 7:        b = '0' + b    for i in b:        ret.append(bool(int(i)))    return retfor xs in range(2**7):    x1, x2, x3, x4, x5, x6, x7 = bin_values(xs)    print(xs)    print(x1, x2, x3, x4, x5, x6, x7)    for ys in range(2**7):        y1, y2, y3, y4, y5, y6, y7 = bin_values(ys)        if (            ((x1 > x2) and (x1 > y1)) and            ((x2 > x3) and (x2 > y2)) and            ((x3 > x4) and (x3 > y3)) and            ((x4 > x5) and (x4 > y4)) and            ((x5 > x6) and (x5 > y5)) and            ((x6 > x7) and (x6 > y6)) and            (x7 > y7)        ):            count += 1print(count)
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years