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