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

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

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

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

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

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

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

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

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

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

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

выход: 2 8 6
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 12:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос один в поле воин (C++):

Друзья, подскажите, как в классе создать константное поле, ссылочное поле и объектное поле? - C++
Препод на защите лабораторной по классам дал задание большое. В общем-то все пункты я знаю как делать, кроме этого. Вот что такое...

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

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

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Только константное статическое поле НЕ МОЖЕТ быть поле членом класса ! - C++
class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D ...

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

1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
29.12.2012, 13:00 #2
лыс, логически, можно сформулировать так:
Есть бесконечное игровое поле. То есть координаты черно-белых полей на нём не ограничены ни числом ни знаком.
И есть шахматная доска, расположенная точно по средине)). На ней координаты 0-8.
И есть фигура со своей маской хода.
Тогда можно, например:
Написать функцию получающую координату коня и возвращающую указатель на структуру которая содержит координаты полей, которые бьёт этот конь.
Проверить поля структуры передав функции которая выясняет принадлежит ли поле доске и выводит результат.
Можно и с ООП сделать.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2012, 13:00
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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