Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] оптимизация программы

Ответить
Настройки темы
C/C++ - [решено] оптимизация программы

Аватара для virus8

Пользователь


Сообщения: 63
Благодарности: 4

Профиль | Отправить PM | Цитировать


вот сама программа( угадай число))) )

Код: Выделить весь код
#include <iostream>
#include <ctime>

int main()
{
	srand( (unsigned) time(0) );
	setlocale(LC_ALL, "Russian");

	int a, b, c, d; //генерация случайных чисел
	a = rand() % 9;
	b = rand() % 9;
	c = rand() % 9;
	d = rand() % 9;
	//std::cout << a << b << c << d;
	std::cout << "\t\tИгра числа\n\n";
	std::cout << "В этой игре нужно угадать 4х значное число число\n";
	std::cout << "генерируем число\n";
	int x, y , z , w ;
	std::cout << "Введите ваш выбор(цифры вводите через пробел)\n";
	
	do
	{
		std::cin >> x >> y >> z >> w;
		if(x == a)
			std::cout <<"Первое число = " << a << "\n";
		
		if(y == b)
			std::cout << "Второе число = " << b << "\n";
		
        if(z == c)
			std::cout << "Третье число = " << c << "\n";
		
		if(w == d)
			std::cout << "Четвертое число = " << d << "\n";
		}while( (a + b + c + d) != (x + y + z + w));
	std::cout << "Вы справились\n";
	
	std::cin.get();
	std::cin.get();

	return 0;
}
Она рабочая, интересно просто как её можно оптимизировать? Так чтоб цифры нужно было не через пробел вводить??
П.С. - сильно не горит, просто нужно для себя(разобраться)!!!

Отправлено: 22:59, 02-02-2012

 

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


virus8,
Цитата virus8:
int varU = var_U;
x = varU/1000; // разбиваем var на числа
varU = varU%1000;
y = varU/100;
varU = varU%100;
z = varU/10;
varU = varU%10;
v = varU; »
Цитата virus8:
int varС = var_С;
a = varС/1000; // разбиваем var на числа
varС = varС%1000;
b = varС/100;
varС = varС%100;
c = varС/10;
varС = varС%10;
d = varС; »
Много лишнего, посмотрите тему - Разбить число с перестановкой разрядов числа по убыванию на предмет лучшего разбивания числа на разряды.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:16, 11-02-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


virus8, правильная формулировка задачи - уже половина решения.
Вы путаете понятия число и цифра.
Я бы в этой задаче работал со строками, а не числами.
И проверка на правильность решения в вашем случае должна выглядеть так:
while( (a * 1000 + b * 100 + c * 10 + d) != (x *1000 + y * 100 + z * 10 + w))
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:57, 11-02-2012 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] оптимизация программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - оптимизация alik777 Microsoft Windows 2000/XP 1 24-07-2010 22:58
Службы - Оптимизация Malfatto Microsoft Windows Vista 2 06-09-2008 15:08
Оптимизация крнфигурации zigankov Выбор отдельных компонентов компьютера и конфигурации в целом 11 29-03-2008 21:57
Оптимизация файлов Slim-UB Автоматическая установка Windows 2000/XP/2003 7 13-06-2006 15:33
Оптимизация pashka-88 Хочу все знать 2 30-10-2005 20:49




 
Переход