Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Стирание старых отрисовок. http://www.cyberforum.ru/cpp-beginners/thread118464.html
Здравствуйте, помогите пожалуйста. Моя программа рисует шары, радиус которых можно менять во время выполнения программы, но когда я меняю радиус шары нового радиуса создаются а шары старого радиуса не стираются и стереть их можно только перекрыв мое окно другим. Подскажите пожалуйста как избавиться от старых шаров.
C++ Вывод элементов массива Написать программу на языке С, которая демонстрирует для вывода четырех элементов целочисленного массива b использование четырех методов ссылки на элементы массива: • Имя массива и индекс; • Указатель/смещение с именем массива; • Указатель и индекс; • Указатель/смещение. Как написать такую програмку сам не знаю , может кто из форумчан поможет, буду крайне признателен. http://www.cyberforum.ru/cpp-beginners/thread118461.html
C++ Решить уравнения!!
Знайты х!! -5x+p=0, p- задать с клавиатуры!!! Напишите код!
Вывод в двухмерный массив случайных чисел в диапазоне 0-1000 C++
Написать программу на языках С, которая должна находить максимальный элемент в двухмерном массиве (размерностью 7 Х 7) случайных чисел в диапазоне 0 .. 1000. Помогите пожалуйста с массивом.
C++ Как отправлять данный файл на данный адрес электронной почты? http://www.cyberforum.ru/cpp-beginners/thread118422.html
Нужно, чтобы программа автоматически отправляла содержимое файла на определенный заранее электронный адрес или загружала на сайт(пример использования: программа заполняет файл нужными данными, затем по нажатии кнопки отправляет его на почту или загружает на сайт). Как это реализовать? Если это важно, то почта на яндексе, сайт на юкозе. Помогите, пожалуйста. Добавлено через 6 часов 52 минуты...
C++ Вычислить функцию с точностью 6 знаков после десятичной точки )Вычислить функцию f(x,a)= при x=0.4, 0.6,..., 1.2 и a=2, 3, 4, 5 с точностью 6 знаков после десятичной точки. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
18.04.2010, 18:04     Игра "Угадай число"
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)
 
Текущее время: 22:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru