Сравнение версий Информатика / Условия 616




← Предыдущая правка
Следующая правка →

Version1 Version2
1 #### 1 <#
2 <h3>A: Максимум</h3> 2 <h3>A: Максимум</h3>
3 <p>Найдите индексы первого вхождения максимального элемента. 3 <p>Найдите индексы первого вхождения максимального элемента.
4 Выведите два числа: номер строки и номер столбца, в которых 4 Выведите два числа: номер строки и номер столбца, в которых
… … … …
26 <h3>B: Снежинка</h3> 26 <h3>B: Снежинка</h3>
27 27
28 <p>Дано нечетное число <code>n</code>. Создайте двумерный массив из 28 <p>Дано нечетное число <code>n</code>. Создайте двумерный массив из
29 <code>n</code>&times;<code>n</code> элементов, заполнив 29 <code>n</code>Ч<code>n</code> элементов, заполнив
30 его символами <code>&quot;.&quot;</code> (каждый элемент массива является 30 его символами <code>"."</code> (каждый элемент массива является
31 строкой из одного символа). Затем заполните символами <code>&quot;*&quot;</code> 31 строкой из одного символа). Затем заполните символами <code>"*"</code>
32 среднюю строку массива, средний столбец массива, главную диагональ 32 среднюю строку массива, средний столбец массива, главную диагональ
33 и побочную диагональ. В результате единицы в массиве должны образовывать изображение 33 и побочную диагональ. В результате единицы в массиве должны образовывать изображение
34 звездочки. Выведите полученный массив на экран, разделяя элементы 34 звездочки. Выведите полученный массив на экран, разделяя элементы
… … … …
47 </tbody> 47 </tbody>
48 </table> 48 </table>
49 49
50 <h3>C: Шахматная доска</h3>    
51    
52 <p>Даны два числа <code>n</code> и <code>m</code>. Создайте двумерный массив    
53 размером <code>n&times;m</code> и заполните его символами <code>&quot;.&quot;</code>    
54 и <code>&quot;*&quot;</code> в шахматном порядке. В левом верхнем углу должна стоять точка.    
55    
56 <table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">    
57 <tbody valign="top">    
58 <tr>    
59 <th>Ввод</th>    
60 <th>Вывод</th>    
61 </tr>    
62 <tr>    
63 <td valign="top"><pre>3 4</pre></td>    
64 <td valign="top"><pre>. * . *<br>* . * .<br>. * . *</pre></td>    
65 </tr>    
66 </tbody>    
67 </table>    
68    
69 <h3>D: Диагонали параллельные главной</h3>    
70 <p>Дано число <code>n</code>. Создайте массив    
71 размером <code>n&times;n</code> и заполните его по следующему правилу. На главной диагонали    
72 должны быть записаны числа 0. На двух диагоналях, прилегающих к главной, числа 1.    
73 На следующих двух диагоналях числа 2, и т.д.    
74    
75 <table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">    
76 <tbody valign="top">    
77 <tr>    
78 <th>Ввод</th>    
79 <th>Вывод</th>    
80 </tr>    
81 <tr>    
82 <td valign="top"><pre>5</pre></td>    
83 <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>    
84 </tr>    
85 </tbody>    
86 </table>    
87    
88    
89 <h3>E: Побочная диагональ</h3>    
90    
91 <p>Дано число <code>n</code>. Создайте массив    
92 размером <code>n&times;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> 50 <h3>F: Поменять строки</h3>
118 51
119 <p>Дан двумерный массив. Поменяйте в нем первую 52 <p>Дан двумерный массив. Поменяйте в нем первую
… … … …
126 59
127 <p>Выведите массив на экран разделяя числа в строке одним пробелом. 60 <p>Выведите массив на экран разделяя числа в строке одним пробелом.
128 61
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"> 62 <table style="text-align: left;" border="1" cellpadding="2" cellspacing="2">
132 <tbody valign="top"> 63 <tbody valign="top">
133 <tr> 64 <tr>
… … … …
140 </tr> 71 </tr>
141 </tbody> 72 </tbody>
142 </table> 73 </table>
143 #### 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 нотации (то есть в виде &ldquo;e4&rdquo;, где сначала записывается номер
    145 столбца (буква от &ldquo;a&rdquo; до &ldquo;h&rdquo;, слева направо), затем
    146 номеру строки (цифра от 1 до 8, снизу вверх).
    147
    148 <p>Клетку, где стоит конь, отметьте буквой &ldquo;K&rdquo;, клетки, которые
    149 бьет конь, отметьте символами &ldquo;*&rdquo;, остальные клетки заполните точками.
    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 квадратика заняты зданием, то это &mdash; оно и то же здание.
    171
    172 <p>Программа получает на вход два числа \(n\) и \(m\), затем идет
    173 \(n\) строк по \(m\) символов в каждой &mdash; план города.
    174 Символ &ldquo;<code>.</code>&rdquo; обозначает свободную клетку, символ
    175 &ldquo;<code>#</code>&rdquo; обозначает здание.
    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 -->
    202 #>