Добавление дополнительного параметра для отключения выходов

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

Он тестирует 3 разных метода один раз прямо сейчас. Но для другой части домашней работы, я должен пройти через каждый из этих методов еще 100 раз, чтобы получить дополнительные данные. За исключением того, что я не хочу распечатывать каждый из шагов, которые метод выполняет, как то, что я делал для первых трех.

Все, что я хочу, - это результаты, например, сколько бы попыток этот метод ни предпринял.

Итак, мой учитель сказал, что было бы полезно, если бы я добавил дополнительный параметр в функцию, чтобы отключить вывод (заставить их вести себя тихо).

Как добавить параметр отключить выходы в функции?

1 ответ

Решение

Вы бы использовали этот параметр в операторе if вокруг всех ваших выходных строк.

void DoStuff(...., bool bEnableOutput )
{

...
   if ( bEnableOutput == true )
   {
      printf( "...." );
   }
}

Таким образом, вы можете просто переключиться

DoStuff( ..., true );

в

DoStuff( ..., false );

в зависимости от того, хотите ли вы вывод.

Другие вопросы по тегам