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

Решение задачи на ветвление (2 коня и шахматная доска) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в уловии ( if ). выбрать из списка только тех, чья дата рождения попадает в вводимый с клавиатуры промежуток. http://www.cyberforum.ru/cpp-beginners/thread1094049.html
Задача состояла в том, чтобы из списка выбрать только тех, чья дата рождения попадает в вводимый с клавиатуры промежуток (tm1.tm - это дата начала промежутка, tm2.tm - конечная дата промежутка, t.tm - дата рождения (в for) ) Условие: if( ((tm1.tm_year<t.tm_year) && (t.tm_year<tm2.tm_year)) //1 || ((tm1.tm_year==t.tm_year) && ((tm1.tm_mon<t.tm_mon) || ((tm1.tm_mon==t.tm_mon)&& ...
C++ Написать программу пересчет валюты, курс валюты программа пересчета валюты.курс доллара -30.75 курс евро-39.83 оформить как константы.курс валюты ($ -доллар, e - евро, p - рубль) http://www.cyberforum.ru/cpp-beginners/thread1094042.html
Сделать простенький видео плеер с использованием FFMPEG C++
Ситуация такая. я программист новичок, и вот передо мной задача, имеется QT Creator C++, пытаюсь сделать простенький видео плеер с использованием FFMPEG но я не могу понять как вывести его (подозреваю что через Frame). Облазил интернеты, нигде не могу найти простейшего примера на QT. Может кто нибудь помочь с этим?
Списки C++ C++
Уважаемые! Препод задал написать линейный, линейный дважды связанный и линейный цикличный списки с любым количеством элементов для каждого. То есть три разные проги. Напишите пожалст примеры этих списков. Нашёл несколько работ на вашем форуме, но разобраться самостоятельно не смог(
C++ Удалить из матрицы строку, содержащую наибольшее количество нулевых элементов http://www.cyberforum.ru/cpp-beginners/thread1094022.html
Удалить из матрицы A(m*n) строку, содержащую наибольшее количество нулевых элементов. Программа отлажена работает, но падает когда матрица попадается без нулей как это исправить. #include"stdafx.h" #include"iostream" #include"conio.h" #include<time.h> #include<iomanip> using namespace std;
C++ Найти определитель матрицы Всем доброго приятного вечера!! Не могу написать программу на такую вот(см.на рис.) задачу, если мне не решить до завтра мне капец светит лето по ходу помогите прошу!! добрые люди дана матрица 3х3 надо найти определитель подробнее

Показать сообщение отдельно
Mihail Samohval
5 / 5 / 1
Регистрация: 06.06.2013
Сообщений: 23
11.02.2014, 13:37     Решение задачи на ветвление (2 коня и шахматная доска)
Сейчас попробую)
Итак, у нас есть координаты двух коней и клетки, которую нужно проверить - можно ли туда ходить конем.

1) проверяем координаты (e,f) - бьются ли они черным конем.
делается это так:
C++
1
if ( (e-d)*(f-c) == 2 || (e-d)*(f-c) == -2)
это означает, как и сказал ValeryS, условие, что конь может попасть в эту клетку. Потому что он ходит буквой Г же, т.е. может сместиться на 1 клетку в одном направлении и на 2 - в другом.

2) аналогично проверяем, может ли белый вообще попасть на эту клетку.

В итоге это все примерно так выглядит:
C++
1
2
3
        if ( (e-d)*(f-c) == 2 || (e-d)*(f-c) == -2)              // черный бьет клетку, а значит нельзя белому ходить
             if ((a-e)*(b-f) == 2 || (a-e)*(b-f)==-2)           // белый также попадает на эту клетку
             cout << "НЕЛЬЗЯ ХОДИТЬ!";
ну и не забудь для красоты и корректности все else условия описать:
черный бьет, но белый не попадает,
черный не бьет и т.д.


я старался донести мысль свою) стало яснее?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru