| |
74 |
|
| |
75 |
<!--
|
| |
76 |
<h3>C: Шахматная доска</h3>
|
| |
77 |
<b>Эту задачу можно решать только массивом строк</b><br>
|
| |
78 |
<p>Даны два числа <code>n</code> и <code>m</code>. Создайте массив строк
|
| |
79 |
размером <code>nЧm</code> и заполните его символами <code>"."</code>
|
| |
80 |
и <code>"*"</code> в шахматном порядке. В левом верхнем углу должна стоять точка.
|
| |
81 |
|
| |
82 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
| |
83 |
<tbody valign="top">
|
| |
84 |
<tr>
|
| |
85 |
<th>Ввод</th>
|
| |
86 |
<th>Вывод</th>
|
| |
87 |
</tr>
|
| |
88 |
<tr>
|
| |
89 |
<td valign="top"><pre>3 4</pre></td>
|
| |
90 |
<td valign="top"><pre>. * . *<br>* . * .<br>. * . *</pre></td>
|
| |
91 |
</tr>
|
| |
92 |
</tbody>
|
| |
93 |
</table>
|
| |
94 |
|
| |
95 |
<h3>D: Диагонали параллельные главной</h3>
|
| |
96 |
<p>Дано число <code>n</code>. Создайте массив
|
| |
97 |
размером <code>nЧn</code> и заполните его по следующему правилу. На главной диагонали
|
| |
98 |
должны быть записаны числа 0. На двух диагоналях, прилегающих к главной, числа 1.
|
| |
99 |
На следующих двух диагоналях числа 2, и т.д.
|
| |
100 |
|
| |
101 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
| |
102 |
<tbody valign="top">
|
| |
103 |
<tr>
|
| |
104 |
<th>Ввод</th>
|
| |
105 |
<th>Вывод</th>
|
| |
106 |
</tr>
|
| |
107 |
<tr>
|
| |
108 |
<td valign="top"><pre>5</pre></td>
|
| |
109 |
<td valign="top"><pre>0 1 2 3 4<br>1 0 1 2 3<br>2 1 0 1 2<br>3 2 1 0 1<br>4 3 2 1 0</pre></td>
|
| |
110 |
</tr>
|
| |
111 |
</tbody>
|
| |
112 |
</table>
|
| |
113 |
|
| |
114 |
<h3>G: Поменять столбцы</h3>
|
| |
115 |
|
| |
116 |
<p>Дан двумерный массив и два числа: <code>i</code> и <code>j</code>.
|
| |
117 |
Поменяйте в массиве столбцы с номерами <code>i</code> и <code>j</code>
|
| |
118 |
и выведите результат.
|
| |
119 |
|
| |
120 |
<p>Программа получает на вход размеры массива <code>n</code> и
|
| |
121 |
<code>m</code>, затем элементы массива, затем числа
|
| |
122 |
<code>i</code> и <code>j</code>.
|
| |
123 |
|
| |
124 |
|
| |
125 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
| |
126 |
<tbody valign="top">
|
| |
127 |
<tr>
|
| |
128 |
<th>Ввод</th>
|
| |
129 |
<th>Вывод</th>
|
| |
130 |
</tr>
|
| |
131 |
<tr>
|
| |
132 |
<td valign="top"><pre>3 4<br>11 12 13 14<br>21 22 23 24<br>31 32 33 34<br>0 1</pre></td>
|
| |
133 |
<td valign="top"><pre>12 11 13 14<br>22 21 23 24<br>32 31 33 34</pre></td>
|
| |
134 |
</tr>
|
| |
135 |
</tbody>
|
| |
136 |
</table>
|
| |
137 |
|
| |
138 |
<h3>O: Ходы коня</h3>
|
| |
139 |
<b>Эту задачу можно решать только массивом строк</b><br>
|
| |
140 |
<p>На шахматной доске стоит конь. Отметьте положение коня на доске и все клетки,
|
| |
141 |
которые бьет конь.
|
| |
142 |
|
| |
143 |
<p>Программа получает на вход координаты коня на шахматной доске в шахматной
|
| |
144 |
нотации (то есть в виде “e4”, где сначала записывается номер
|
| |
145 |
столбца (буква от “a” до “h”, слева направо), затем
|
| |
146 |
номеру строки (цифра от 1 до 8, снизу вверх).
|
| |
147 |
|
| |
148 |
<p>Клетку, где стоит конь, отметьте буквой “K”, клетки, которые
|
| |
149 |
бьет конь, отметьте символами “*”, остальные клетки заполните точками.
|
| |
150 |
|
| |
151 |
<p>Выведите на экран изображение доски.
|
| |
152 |
|
| |
153 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
| |
154 |
<tbody valign="top">
|
| |
155 |
<tr>
|
| |
156 |
<th>Ввод</th>
|
| |
157 |
<th>Вывод</th>
|
| |
158 |
</tr>
|
| |
159 |
<tr>
|
| |
160 |
<td valign="top"><pre>b6</pre></td>
|
| |
161 |
<td valign="top"><pre>* . * . . . . .<br>. . . * . . . .<br>. K . . . . . .<br>. . . * . . . .<br>* . * . . . . .<br>. . . . . . . .<br>. . . . . . . .<br>. . . . . . . .</pre></td>
|
| |
162 |
</tr>
|
| |
163 |
</tbody>
|
| |
164 |
</table>
|
| |
165 |
|
| |
166 |
<h3>Z: Городской план</h3>
|
| |
167 |
|
| |
168 |
<p>План города представляет собой прямоугольник, разбитый на \(n\times m\) квадратиков.
|
| |
169 |
Каждый квадратик может быть занят зданием или быть свободным. Если два соседних (по стороне)
|
| |
170 |
квадратика заняты зданием, то это — оно и то же здание.
|
| |
171 |
|
| |
172 |
<p>Программа получает на вход два числа \(n\) и \(m\), затем идет
|
| |
173 |
\(n\) строк по \(m\) символов в каждой — план города.
|
| |
174 |
Символ “<code>.</code>” обозначает свободную клетку, символ
|
| |
175 |
“<code>#</code>” обозначает здание.
|
| |
176 |
|
| |
177 |
<p>Выведите число зданий на плане.
|
| |
178 |
|
| |
179 |
<p>Тесты к этой задаче закрытые.</p>
|
| |
180 |
|
| |
181 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
| |
182 |
<tbody valign="top">
|
| |
183 |
<tr>
|
| |
184 |
<th>Ввод</th>
|
| |
185 |
<th>Вывод</th>
|
| |
186 |
</tr>
|
| |
187 |
<tr>
|
| |
188 |
<td valign="top"><pre>
|
| |
189 |
6 6
|
| |
190 |
.#####
|
| |
191 |
#....#
|
| |
192 |
#.##.#
|
| |
193 |
#.#..#
|
| |
194 |
#....#
|
| |
195 |
######
|
| |
196 |
</pre></td>
|
| |
197 |
<td valign="top"><pre>2</pre></td>
|
| |
198 |
</tr>
|
| |
199 |
</tbody>
|
| |
200 |
</table>
|
| |
201 |
-->
|