Имеется условная шахматная доска в виде матрицы 8×8 элементов. "белые" элементы матрицы имеют значение 0, "черные" - 1.
На эту доску выставляются три белые шахматные фигуры.
Элементы матрицы имеющие значение 1 или "черные" клетки
шахматной доски, находящиеся под боем этих
фигур, обнуляются, т.е. элементам матрицы присваивается
значение 0. Ваша программа должна подсчитать и
вывести на экран дисплея общее количество оставшихся
элементов матрицы, имеющих значение 1. Исходные
данные находятся в ASCII-файле z1.dat
в следующем формате:
Результаты выводятся на экран дисплея. Для каждого набора исходных данных выводится сам набор и ответ.
z1.dat | вывод программы |
2 п.c2 п.a2 п.b2 п.c2 п.a2 п.e2 | п.c2 п.a2 п.b2 ответ: 30 п.c2 п.a2 п.e2 ответ: 32 |
Имеется "экран" 10×10 элементов. На "экране" может быть изображена буква Т или буква О или буква Х. Ваша программа должна распознать образ буквы. Определение букв:
Буква О | заполненный прямоугольник с прямоугольным вырезом внутри. |
Буква Т | два прямоугольника, причем один лежит на другом и верхний выступает относительно нижнего вправо и влево. |
Буква Х | любое другое состояние экрана. |
ПРИМЕЧАНИЕ. При состоянии "экрана", изображающим буквы О или Т, незанятые изображением элементы "экрана" - пустые.
ПРИМЕРЫ букв:
Буква О | Буква Т | Буква Х |
0000111111 0000110111 0000111111 0000111111 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 | 0000000000 0000000000 0000000000 0000000000 0000000000 0111111100 0111111100 0000010000 0000010000 0000000000 | 0000000000 0000001111 0000001101 0000001111 0000000000 0000000000 0001111100 0000010000 0000010000 0000000000 |
Исходные данные находятся в ASCII-файле Z2.DAT
в следующем формате:
z2.dat | вывод программы |
2 0000000000 0000000000 0001111110 0001100110 0001111110 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0011111000 0000100000 0000100000 0000100000 0000000000 0000001000 0000000000 | Ответ: ОХ |
Декларативная часть (описание переменных) во многих языках программирования высокого уровня выглядит красивее, если текст специальным образом отформатирован по колонкам. Ваша задача написать программу, которая форматирует декларативную часть, написанную на некотором языке программирования.
Исходные данные состоят не более чем из 50 строк, каждая из которых содержит (в указанном порядке):
Программа должна отформатировать заданный текст описания по следующим правилам:
PRINT.DAT
, а отформатированный текст
помещать в файл PRINT.SOL
.
print.dat |
code: codeblock; ident:type; lines : integer; linenum : integer ; -- line number counter for loop maxidentlen : integer ; dummy: integer; list : array_of_real ; --This is a big list of things; |
print.sol |
code : codeblock; ident : type; lines : integer; linenum : integer; -- line number counter for loop maxidentlen : integer; dummy : integer; list : array_of_real; -- This is a big list of things; |