Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2015, 18:01   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию Несколько условий if(c++)

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

Код:
bool GameBoard::SetShip() {
	setlocale(LC_ALL, "rus");
	int battleship = 0, submarine = 0, destroyer = 0, singledeck = 0, choice = 0, coordinate_x = 0,
		coordinate_y = 0, number_cell = 0,all_ship = 0;
	while (all_ship != MAX_SHIP){
	std::cout << "Что ставить? " << std::endl;
	if(singledeck != SingleDeck)
		std::cout << "1.SingleDeck" << std::endl;
	if(destroyer != Destroyer)
		std::cout << "2.Destroyer" << std::endl;
	if(submarine != Submarine)
		std::cout << "3.Submarine" << std::endl;
	if(battleship != BattleShip)
		std::cout << "4.BattleShip" << std::endl;
	std::cin >> choice;
	switch (choice) {
	case 1:
		std::cout << "Введи Координаты X: ";
		std::cin >> coordinate_x;
		std::cout << "Введите Координаты Y: ";
		std::cin >> coordinate_y;
		if (field_array[coordinate_x][coordinate_y] != Empty ||
			field_array[coordinate_x - 1 > 0][coordinate_y] != Empty||
			field_array[coordinate_x][coordinate_y - 1 > 0] != Empty||
		       field_array[coordinate_x + 1 <CELLS][coordinate_y]!=Empty||
		      field_array[coordinate_x][coordinate_y + 1 < CELLS] != Empty) {
			system("cls"); BoardCreate(); break;
		}
		else field_array[coordinate_x][coordinate_y] = 1;
		singledeck++;
		system("cls");
		BoardCreate();
		break;
Вроде разобрался,оно работает только с двумя условиями?

Последний раз редактировалось Sterben; 26.12.2015 в 19:24.
Sterben вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
несколько условий Ernest027 БД в Delphi 5 14.08.2015 20:03
несколько условий поиска the_deer_one SQL, базы данных 1 17.09.2013 08:54
Несколько условий в Экселе Margo1701 Microsoft Office Excel 9 29.07.2013 09:28
ЕСЛИ(И()) несколько условий VictorM Microsoft Office Excel 10 04.02.2012 15:40
Проверить несколько условий D.O.G Общие вопросы Delphi 3 15.10.2010 10:27