Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
1

Как решить этот алгоритм в виде блок-схемы?

User228 [58] 10 месяцев назад

Заменить каждое из чисел a, b, c значением

1/2a * (max(a, b, c) + min(a, b, c)),

1/2b * (max(a, b, c) + min(a, b, c)),

1/2c * (max(a, b, c) + min(a, b, c)),

соответственно.

2

Если я правильно понял, то даны три числа а, в, с и даны три формулы для вычисления их новых значений.

Тогда задача может решаться через введение новых промежуточных переменных а1, в1, с1.

  1. а1 = 1/2a * (max(a, b, c) + min(a, b, c)).
  2. в1 = 1/2b * (max(a, b, c) + min(a, b, c)).
  3. с1 = 1/2c * (max(a, b, c) + min(a, b, c)).
  4. а = а1.
  5. в = в1.
  6. с = с1.
  7. END

Если присваивать значения а, в, с напрямую

  1. а = 1/2a * (max(a, b, c) + min(a, b, c)).
  2. в = 1/2b * (max(a, b, c) + min(a, b, c)).
  3. с = 1/2c * (max(a, b, c) + min(a, b, c)).
  4. END

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

автор вопроса выбрал этот ответ лучшим
Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID