Форум программистов, компьютерный форум 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). В каждой из них члены различны. Верно, ли что все члены второй последовательности входят в первую последовательность? У меня всё время пишет, что входит, хотя и разные числа в обоих массивах забиваю. Вот код, если кого не затруднит, подскажите, где я что пропустил #include<iostream.h> #include<windows.h>... 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)" (??0Student_Info@@$$FQAE@XZ) т ЇєэъЎшш "int __cdecl main(void)" (?main@@$$HYAHXZ) 1>ConsoleApplication.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы "public: __thiscall Student_Info::Student_Info(void)"...
C++ GUI http://www.cyberforum.ru/cpp-beginners/thread926445.html
Всем привет. Хотелось бы посоветоваться по поводу GUI. Выбираю библиотеку для разработки GUI. Вот какие кандидаты у меня есть: mfc, wtl/atl, qt. 1. Хотелось бы узнать что предпочтительнее использовать. 2. Есть ли какой нибудь смысл изучать mfc?
C++ Список написал функцию, которая удаляет звено списка, если выполняется условие( если параметр функции == полю звена), однако вылетает ошибка list iterator not incrementable, когда удаляется последнее звено void CarPark::GoOutCarPark(int number) { for (auto it = machine.begin(); it != machine.end(); it++) { if (number == it->GetNumber()) it = machine.erase(it); } } machine(список) подробнее

Показать сообщение отдельно
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
21.07.2013, 14:11     Упрощение логического выражения
Цитата Сообщение от Limpaku12 Посмотреть сообщение
чтобы буквально все просчитывалось компьютером.
Так оно и так просчитывается компьютером. Человек только координаты начала вводит, чтобы проверить в разных ситуациях.
Касательно темы, я не сильно понимаю, зачем Вам вот это все для проверки выхода за пределы доски
C++
1
2
3
4
5
6
if ( (x + shift [i] >= 0) && (x + shift [i] < boardSize) && 
     (x + shift [j] >= 0) && (x + shift [j] < boardSize) && 
     (y + shift [i] >= 0) && (y + shift [i] < boardSize) && 
     (y + shift [j] >= 0) && (y + shift [j] < boardSize) ) {
   //код, если это безумие прошло проверку
}
У меня эта проверка занимает всего 4 условия, у Вас - 8.
C++
1
2
if (row + vert[j] < 8 && row + vert[j] >=0 
                && column + hori[j] < 8 && column + hori[j] >=0
Добавлено через 3 минуты
Цитата Сообщение от DU Посмотреть сообщение
выносите код в функцию, дайте ей говорящее имя и тогда вызывающий код будет более лаконичным:
Я вот тоже так подумал, когда это задание делал. Потом мозг себе ломал с аргументами этих функций

Добавлено через 3 минуты
Кажется. до меня немного доходит.
Вам хватает этого массива для определения вариантов ходов?
C++
1
int shift = {-1, 1, -2, 2};
 
Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru