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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
лыс
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
#1

один в поле воин - C++

01.12.2012, 12:15. Просмотров 791. Ответов 1
Метки нет (Все метки)

Здравствуйте! Помогите решить вот такую задачу. Понял закономерность "клетка,где стоит конь - количество полей которые он бьет"). Но никак не могу понять, что, каждую клетку доски (а их 64) надо заполнить числом(сколько бьёт конь)? Или можно как-то покороче? Помогите, пожалуйста.

Один в поле воин

Условие этой задачи очень простое: вам всего лишь надо определить, сколько клеток находится под боем шахматного коня, одиноко стоящего на шахматной доске. На всякий случай напомним, что конь ходит буквой «Г» — на две клетки по горизонтали или вертикали в любом направлении, и потом на одну клетку в направлении, перпендикулярном первоначальному.

Исходные данные
В первой строке находится единственное число N, 1 ≤ N ≤ 100 — количество тестов. В каждой из последующих N строк содержится очередной тест: два символа (маленькая латинская буква от 'a' до 'h' и цифра от 1 до 8) — стандартное шахматное обозначение клетки, на которой стоит конь. При этом буква обозначает вертикаль, а цифра — горизонталь.

Результат
Выведите N строк: в каждой из них должно находиться единственное число — количество клеток шахматной доски, находящихся под боем коня.

Пример:
вход: 3
a1
d4
g6

выход: 2 8 6
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 12:15     один в поле воин
Посмотрите здесь:

Шахматный конь за один ход может переместиться с одного заданного поля на другое(каждое поле задано двумя коо - C++
Напишите понятным языком.:cry: Шахматный конь за один ход может переместиться с одного заданного поля на другое(каждое поле задано...

Записать в поле класса "view_" полное имя героя, а не один символ - C++
Добрый день. Нужно записать в переменную "view_" полное имя героя, а не один символ. Как это сделать? Или лучше создать отдельные...

Если елементы массива соседние одинаковы то один из них заменяется на 0 а другой увеличиваетмя на один - C++
#include "stdafx.h" #include<string> #include <cmath> #include <iostream> #include<locale> using namespace std; const int...

Определить сможет ли белый слон расположенный на поле (a,b),одним ходом пойти на поле (e,f),не попав при этом под удар чёрного коня нах.(c,d) - C++
ребята помогите пожалуйста!я в с++ вообще не бум-бум! у меня 2-е задачи с шахматами!а я даже играть не умею в них!помогите пожалуйста!я...

Слить один два файла в один - C++
Подскажите как слить 1 и 2 файл в 3 файл

Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное число, стоимость одной минуты в гривнах - C++
Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное число, стоимость одной минуты в гривнах....

Дан массив из 10 элементов.Перенести в один другой массив четные числа.Затем перенести в еще один другой масси - C++
Дан массив из 10 элементов.Перенести в один другой массив четные числа.Затем перенести в еще один другой массив нечетные числа.Помогите с...

Перенести в один другой массив четные числа.Затем перенести в еще один другой массив нечетные числа. - C++
Дан массив из 10 элементов.Перенести в один другой массив четные числа.Затем перенести в еще один другой массив нечетные числа.Помогите с...

Один в поле не воин. Обьеденнёные ячейки - HTML, CSS
Привет, товарисчи;) Такая необычная проблемка, для меня. Имеется определенная табличка (ScreenShot), и в последнем столбце, как мы...

Алгоритм решения задачи «Один в поле воин» - C#
Здравствуйте! Есть задача алгоритм решения которой мне не очень понятен. Просьба объяснить. Заранее спасибо!

Выровнить текст и поле ввода на один уровень - HTML, CSS
Проблема такая, поле ввода уходит вниз под текст, а если поле указать флоат в право то она не на уровне находиться, а сьежает вниз, как...

Может ли ферзь за один ход перейти с поля n1 шахматной доски на поле n2 - Delphi
дана задача type pole=record ver: (a,b,c,d,e,f,g,h); hor: 1..8; end; Написать программу , использующую логическую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6443 / 3082 / 306
Регистрация: 04.12.2011
Сообщений: 8,486
Записей в блоге: 4
29.12.2012, 13:00     один в поле воин #2
лыс, логически, можно сформулировать так:
Есть бесконечное игровое поле. То есть координаты черно-белых полей на нём не ограничены ни числом ни знаком.
И есть шахматная доска, расположенная точно по средине)). На ней координаты 0-8.
И есть фигура со своей маской хода.
Тогда можно, например:
Написать функцию получающую координату коня и возвращающую указатель на структуру которая содержит координаты полей, которые бьёт этот конь.
Проверить поля структуры передав функции которая выясняет принадлежит ли поле доске и выводит результат.
Можно и с ООП сделать.
Ответ Создать тему
Опции темы

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