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

Упрощение логического выражения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тип string и subscript out of range http://www.cyberforum.ru/cpp-beginners/thread926476.html
Доброго времени дня. Такая проблема. Обращаюсь к отдельному элементу массива: #include <iostream> #include <string> #include <conio.h> using namespace std;
C++ Если кого не затруднит, посмотрите где у меня ошибка Вот задание: Даны две последовательности a1, a2, …an и b1, b2, …bm. (n>m). В каждой из них члены различны. Верно, ли что все члены второй последовательности входят в первую последовательность? У... http://www.cyberforum.ru/cpp-beginners/thread926474.html
C++ char[]
#include <iostream> using namespace std; #define N 4 #define S 2 int main() { int rate; int s=0;
error lnk? C++
При компиляции вылазит такая штука: 1>ConsoleApplication.obj : error LNK2028: ёё√ыър эр эхЁрчЁх°хээє■ ыхъёхьє (0A0005DE) "public: __thiscall Student_Info::Student_Info(void)"...
C++ GUI http://www.cyberforum.ru/cpp-beginners/thread926445.html
Всем привет. Хотелось бы посоветоваться по поводу GUI. Выбираю библиотеку для разработки GUI. Вот какие кандидаты у меня есть: mfc, wtl/atl, qt. 1. Хотелось бы узнать что предпочтительнее...
C++ Список написал функцию, которая удаляет звено списка, если выполняется условие( если параметр функции == полю звена), однако вылетает ошибка list iterator not incrementable, когда удаляется последнее звено ... подробнее

Показать сообщение отдельно
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
21.07.2013, 14:40
Цитата Сообщение от Limpaku12 Посмотреть сообщение
DU,
Это вполне себе вариант, думал о нем, но условие менее громоздким от этого не становится.

Мимино,
Да, хватает. Если x и y - текущие координаты клетки, то для прохождения всех возможных вариантов:

<при таком x>: <проверяются следующие y>
x-1: y-2, y+2
x+1: y-2, y+2
x-2: y-1, y+1
x+2: y-1, y+1

Одинаковые проверки y для разных x видны сразу, вот потому мне и хватает массива shift.

Остановлюсь, пожалуй, на выносе проверки в функцию
Если я правильно понимаю, Вы генерируете ходы коня из этого массива. Если это так, то это и есть причина таких больших условий для проверки выхода за пределы доски. Ведь если все 8 ходов у Вас предопределены, Вам достаточно проверить только один конкретный ход. Если ходы нужно еще и генерировать при этом, то помимо самого процесса генерации нужно будет еще и проверять каждый ход. Сокращение кода в начале программы ведет в увеличению его в дальнейшем.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru