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

2 хода конём - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ орграф на С++ http://www.cyberforum.ru/cpp-beginners/thread52827.html
Пожалуйста, помогите! Может, кто-то когда-то писал такую программу: в файле задана матрица смежности (или инцидентности), по ней надо сделать орграф с обходом в ширину (или в глубину), добавить вершину, удалить вершину. У кого есть хоть что-нибудь, пожалуйста!
C++ переобразовать текст в 0 и 1 прошу прощение если повторяю тему,просто не знаю как правильно вопрос для поиска задать,решил тему откррыть,как мне написать прогу того,чтобы вводимый текст был записан 0ами и 1ами http://www.cyberforum.ru/cpp-beginners/thread52817.html
C++ Зачем нужны конструктор и деструктор класса?
вот задание: Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. Конструктор для их создания (операция new) и установки их начальных значений: Х (); деструктор: ~ Х (); friend – функция печати: friend void print(); функция, решающая поставленную задачу: friend Void Run(). Код методов и функций– вне пространства определения...
Замена символов в Мемо C++
Надо написать программу которая при вводе в Мемо текста заменяла буквы на другие. А на Ц ,И на Ъ и т.д надо задать все 33 буквы рус алфавита,типа шифрование. Подскажите как осуществить.
C++ Вводится матрица... http://www.cyberforum.ru/cpp-beginners/thread52786.html
Вводится матрица А построчно. Выберите из матрицы А подматрицу В, заданной суммой элементов или сообщите, что такой подматрицы не существует. Реализовать ввод\вывод с консоли и из файла. Задачу сделал, но интересны варианты(от простейшего).
C++ Сумма цифр и количество цифр Задача: Вводится два натуральных числа. Нужно написать функции для того, чтобы: (1) найти сумму цифр составляющих это число (545 = 14), и количество цифр в этом числе (5464 = 4), (2) сравнить суммы 1го и 2го числа и вывести ответ, сумма какого числа больше. С 1м условием справился, а вот как сделать 2е, не могу сообразить...подскажите #include <iostream.h> #include <windows.h> char... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,424
27.09.2009, 16:30     2 хода конём
Хорошо. Пусть шахматная доска это массив 8X8. Пусть координаты первой клетки x_1, y_1, коородинаты второй x_2, y_2.

Вот ты смотришь, выполняется ли какое-либо условие из предложенных мной. Для примера возьмём, что выполняется второе условие (две клетки лежат на одной прямой, расстояние между ними тоже две клетки). Пусть две клетки лежат на одной горизонтали (то есть ты выяснил, что y_1== y_2)

Вот тогда зашли в case 2 и ищем координаты промежуточной клетки (x1_пр, y1_пр, x2_пр, y2_пр ) так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
x2_пр= -1, y2_пр= -1;
//Во первых, помним, что если горизонталь вверху или внизу, то промежуточная клетка всего одна
//Сюда идём, если горизонталь вверху
if (y_1< 2) {
 y1_пр= y_1+2; 
}
 
//Так, а сюда идём если горизонталь внизу
else if (y_1>5 ) {
 y1_пр= y_1-2; 
}
 
//А сюда идём если горизонталь посредине 
else {
  y1_пр= y_1-2; 
   y2_пр= y_1+2; 
   x2_пр= (x_1+ x_2)/2;
}
 
//А x1_пр всегда вычислятся одинаково
x1_пр= (x_1+ x_2)/2;
 
//На выходе смотришь значения x2_пр и y2_пр Если они отрицательны- решение одно
Вот примерно так и ковыряешься. Ты просил идею, вот тебе идея. Согласно твоему условию.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru