Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стирание старых отрисовок. https://www.cyberforum.ru/ cpp-beginners/ thread118464.html
Здравствуйте, помогите пожалуйста. Моя программа рисует шары, радиус которых можно менять во время выполнения программы, но когда я меняю радиус шары нового радиуса создаются а шары старого радиуса...
Вывод элементов массива C++
Написать программу на языке С, которая демонстрирует для вывода четырех элементов целочисленного массива b использование четырех методов ссылки на элементы массива: • Имя массива и индекс;...
C++ Решить уравнения!!
Знайты х!! -5x+p=0, p- задать с клавиатуры!!! Напишите код!
C++ Вывод в двухмерный массив случайных чисел в диапазоне 0-1000 Написать программу на языках С, которая должна находить максимальный элемент в двухмерном массиве (размерностью 7 Х 7) случайных чисел в диапазоне 0 .. 1000. Помогите пожалуйста с массивом. https://www.cyberforum.ru/ cpp-beginners/ thread118445.html
C++ Как отправлять данный файл на данный адрес электронной почты? https://www.cyberforum.ru/ cpp-beginners/ thread118422.html
Нужно, чтобы программа автоматически отправляла содержимое файла на определенный заранее электронный адрес или загружала на сайт(пример использования: программа заполняет файл нужными данными, затем...
C++ Вычислить функцию с точностью 6 знаков после десятичной точки
)Вычислить функцию f(x,a)= при x=0.4, 0.6,..., 1.2 и a=2, 3, 4, 5 с точностью 6 знаков после десятичной точки.
C++ проверка чётности (сам не умею)
Заданы два целых числа. Определить являются ли они оба четными или оба нечетными или какое из них четное, а какое нечетное.
C++ Вывод массива после сортировки У меня не работает правельно вывод массива после сортировки, он такой же как и вводил, помогите. #include <iostream.h> #include <conio.h> #include <stdlib.h> class Mass { private: float... https://www.cyberforum.ru/ cpp-beginners/ thread118399.html
C++ Составить программу, которая все элементы, расположенные на главной и побочных диагоналях массива, заменяет значение минимального элемента https://www.cyberforum.ru/ cpp-beginners/ thread118349.html
3. Данная квадратная матрица А порядка n. Составить программу, которая все элементы, расположенные на главной и побочных диагоналях массива, заменяет значение минимального элемента
C++ Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы 3. Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y, состоящий из M строк и N столбцов, сумма двух индексов которых число четное. Сформировать матрицу с... https://www.cyberforum.ru/ cpp-beginners/ thread118342.html
Evg
Эксперт CАвтор FAQ
21130 / 8146 / 628
Регистрация: 30.03.2009
Сообщений: 22,459
Записей в блоге: 30
18.04.2010, 18:04 0

Игра "Угадай число"

18.04.2010, 18:04. Просмотров 4118. Ответов 8
Метки (Все метки)

Ответ

neske, опять-таки оффтоп, но применительно к твоему случаю концептуально более правильным было бы использовать цикл do-while вместо while-do. Потому как надо "вводить числа до тех пор пока не угадали". А вот "пока не угадали, вводить числа" - это немного неправильно, ибо числа сначала вводятся и лишь потом проверяются.

Т.е. (схематически) вместо:

C++
1
2
3
4
5
6
player_num=-1; // <--- хак, чтобы при первом сравнении ушли вовнутрь цикла
computer_num=rand()%100;
while (computer_num!=player_num)
{
  cin >> player_num;
}
было бы идеологически правильно:

C++
1
2
3
4
5
6
// хак не нужен
computer_num=rand()%100;
do
{
  cin >> player_num;
} while (computer_num!=player_num)
Но это так, лирическое отступление. Уж коль скоро речь зашла о том, как правильно, а как нет

Добавлено через 1 минуту
По поводу goto. Я сравнивал коды из постов #1 и #3. И код из поста #3 выглядит более запутанным, чем код из поста #1. Твой код из поста #7, разумеется, написан "хорошо" (т.е. более предпочтителен, чем код с goto)

Вернуться к обсуждению:
Игра "Угадай число"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2010, 18:04

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

Игра "Угадай число"
Написал программу угадывания числа. Программа работает, но есть проблема повторного вызова игры....

Игра "Угадай число"
Пожайлуста, решите задачу на С++ с условием:написать программу, которая &quot;задумывает&quot; число в...

Игра "Угадай число"
Доброго времени суток. Я самый новый новичок в вопросе С++, начал изучать по книге Доусона &quot;Изучаем...

Игра "Угадай число"
Помогите написать программу!!!Вот задание: Игра «Угадай число»: составьте программу определения...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.