| |
|
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 |
|
115 |
<h3>G: Поменять столбцы</h3>
|
| 89 |
<h3>E: Побочная диагональ</h3>
|
116 |
|
| 90 |
|
117 |
<p>Дан двумерный массив и два числа: <code>i</code> и <code>j</code>.
|
| 91 |
<p>Дано число <code>n</code>. Создайте массив
|
118 |
Поменяйте в массиве столбцы с номерами <code>i</code> и <code>j</code>
|
| 92 |
размером <code>nЧn</code> и заполните его по следующему правилу:
|
119 |
и выведите результат.
|
| 93 |
|
120 |
|
| 94 |
<p>Числа на диагонали, идущей из правого верхнего в левый нижний угол
|
121 |
<p>Программа получает на вход размеры массива <code>n</code> и
|
| 95 |
равны 1.
|
122 |
<code>m</code>, затем элементы массива, затем числа
|
| 96 |
|
123 |
<code>i</code> и <code>j</code>.
|
| 97 |
<p>Числа, стоящие выше этой диагонали, равны 0.
|
124 |
|
| 98 |
|
125 |
|
| 99 |
<p>Числа, стоящие ниже этой диагонали, равны 2.
|
126 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
| 100 |
|
127 |
<tbody valign="top">
|
| 101 |
<p>Полученный массив выведите на экран. Числа в строке разделяйте
|
128 |
<tr>
|
| 102 |
одним пробелом.
|
129 |
<th>Ввод</th>
|
| 103 |
|
130 |
<th>Вывод</th>
|
| 104 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
131 |
</tr>
|
| 105 |
<tbody valign="top">
|
132 |
<tr>
|
| 106 |
<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>
|
| 107 |
<th>Ввод</th>
|
134 |
<td valign="top"><pre>12 11 13 14<br>22 21 23 24<br>32 31 33 34</pre></td>
|
| 108 |
<th>Вывод</th>
|
135 |
</tr>
|
| 109 |
</tr>
|
136 |
</tbody>
|
| 110 |
<tr>
|
137 |
</table>
|
| 111 |
<td valign="top"><pre>4</pre></td>
|
138 |
|
| 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>
|
139 |
<h3>O: Ходы коня</h3>
|
| 113 |
</tr>
|
140 |
<b>Эту задачу можно решать только массивом строк</b><br>
|
| 114 |
</tbody>
|
141 |
<p>На шахматной доске стоит конь. Отметьте положение коня на доске и все клетки,
|
| 115 |
</table>
|
142 |
которые бьет конь.
|
| 116 |
|
143 |
|
| 117 |
<h3>F: Поменять строки</h3>
|
144 |
<p>Программа получает на вход координаты коня на шахматной доске в шахматной
|
| 118 |
|
145 |
нотации (то есть в виде “e4”, где сначала записывается номер
|
| 119 |
<p>Дан двумерный массив. Поменяйте в нем первую
|
146 |
столбца (буква от “a” до “h”, слева направо), затем
|
| 120 |
и последнюю строку. Полученный массив выведите на экран.
|
147 |
номеру строки (цифра от 1 до 8, снизу вверх).
|
| 121 |
|
148 |
|
| 122 |
<p>Программа получает на вход два числа: количество строк
|
149 |
<p>Клетку, где стоит конь, отметьте буквой “K”, клетки, которые
|
| 123 |
<code>n</code> в массиве и количество столбцов <code>m</code>.
|
150 |
бьет конь, отметьте символами “*”, остальные клетки заполните точками.
|
| 124 |
Далее идет <code>n</code> строк, каждая из которых содержит
|
151 |
|
| 125 |
<code>m</code> чисел - элементы массива.
|
152 |
<p>Выведите на экран изображение доски.
|
| 126 |
|
153 |
|
| 127 |
<p>Выведите массив на экран разделяя числа в строке одним пробелом.
|
154 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
| 128 |
|
155 |
<tbody valign="top">
|
| 129 |
<p>Решение оформите в виде функции <code>void SwapRows (int ** A, int n, int m)</code>.
|
156 |
<tr>
|
| 130 |
|
157 |
<th>Ввод</th>
|
| 131 |
<table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
|
158 |
<th>Вывод</th>
|
| 132 |
<tbody valign="top">
|
159 |
</tr>
|
| 133 |
<tr>
|
160 |
<tr>
|
| 134 |
<th>Ввод</th>
|
161 |
<td valign="top"><pre>b6</pre></td>
|
| 135 |
<th>Вывод</th>
|
162 |
<td valign="top"><pre>* . * . . . . .<br>. . . * . . . .<br>. K . . . . . .<br>. . . * . . . .<br>* . * . . . . .<br>. . . . . . . .<br>. . . . . . . .<br>. . . . . . . .</pre></td>
|
| 136 |
</tr>
|
163 |
</tr>
|
| 137 |
<tr>
|
164 |
</tbody>
|
| 138 |
<td valign="top"><pre>3 4<br>11 12 13 14<br>21 22 23 24<br>31 32 33 34</pre></td>
|
165 |
</table>
|
| 139 |
<td valign="top"><pre>31 32 33 34<br>21 22 23 24<br>11 12 13 14</pre></td>
|
166 |
|
| 140 |
</tr>
|
167 |
<h3>Z: Городской план</h3>
|
| 141 |
</tbody>
|
168 |
|
| 142 |
</table>
|
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 |
-->
|