Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зборник задач ОАП.doc
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
1.56 Mб
Скачать

Вставки с перестановкой

12.222. Дан двухмерный массив.

а) Переставить первую строку на место последней. При этом вторую, третью, .., последнюю строки поднять.

6) Переставить первый столбец на место последнего. При этом второй, третий, .., последний столбцы сместить влево.

в) Переставить s-ю строку на место k-й (s < k). При этом (s + 1)-ю, (s + 2)-ю, ..., k-ю строки поднять.

г) Переставить а-й столбец на место b-го (а < b). При этом (а + 1)-й, (а + 2)-й, ..., b-й столбцы сместить влево.

12.223. Дан двухмерный массив.

а) Переставить последнюю строку на место первой. При этом первую, вторую, ..., предпоследнюю строки сместить вниз.

6) Переставить последний столбец на место первого.

При этом первый, второй, ..., предпоследний столбцы сместить вправо.

в) Переставить S-ю строку на место k-й (S > k). При этом k-ю, (k + 1)-ю, ..., (s — 1)-ю строки сместить вниз.

г) Переставить а-й столбец на место b то (а > b). При этом b-й, (b + 1)-й, ..., (а — 1)-й столбцы сместить вправо.

12.224. Дан двухмерный массив из 20 строк. Перенести первые k строк в конец массива, соблюдая порядок их следования.

12.225. Дан двухмерный массив из 24 столбцов. Перенести первые s столбцов в конец массива, соблюдая порядок их следования.

12.226. Дан двухмерный массив из 12 строк. Переставить строки так, чтобы они располагались следующим образом: первая, двенадцатая. вторая, одиннадцатая, ..., пятая, восьмая, шестая, седьмая.

12.227. Дан двухмерный массив из 18 столбцов. Переставить столицы так, чтобы они располагались следующим образом: первый, восемнадцатый, второй, семнадцатый, ..., восьмой, одиннадцатый, девятый, десятый.

Разное

12.228. Дан двухмерный массив. Определить количество различных элементов в нем.

12.229. В двухмерном массиве имеются только два одинаковых элемента. Найти их.

Двухмерные массивы символов

В задачах 12.230 — 12.245 рассматриваются двухмерные массивы, элементами которых являются символы.

Вывод

12.230. Напечатать строку, образованную символами, расположенными в четырех углах массива (в любом порядке) .

12.231. Составить программу, которая печатает слово, образованное несколькими идущими подряд символами с заданными номерами, расположенными в некоторой строке массива.

12.232. Дан двухмерный массив размером 5 * 5, заполненный буквами. Напечатать слово, образованное элементами массива, отмеченными звездочкой (*), при прочтении их:

а) слева направо в каждой строке, начиная с первой;

б) сверху вниз в каждом столбце, начиная с первого.

*

*

*

*

*

*

*

*

*

*

*

*

*

12.233. Напечатать слова, образованные четными элементами каждой строки массива.

12.234. Напечатать слова, образованные нечетными элементами каждого столбца массива.

Разное

12.235. В каждой строке массива найти количество букв "е", расположенных справа от буквы "н".

12.236. Выяснить, есть ли в массиве строки, в которых буква "а" расположена справа от буквы "д".

12.237. Найти количество строк массива, в которых имеется ровно три буквы "о".

12.238. Вывести слова, образованные символами каждой из строк массива, в которой имеются ровно четыре буквы "и".

12.239. Определить максимальное количество пробелов в строках массива.

12.240. Определить, сколько строк массива имеют максимальное число пробелов.

12.241. Одинаковые ли строки массива с номерами s1и s2

12.242. Найти:

а) номер первой по порядку строки массива, содержащей наибольшее число цифр;

б) номер первого по порядку столбца массива, содержащего наибольшее число пробелов;

в) номер последней по порядку строки массива, содержащей наибольшее количество букв "ш" и "щ".

12.243. Шахматную доску будем представлять в виде квадратного символьного массива размером 8 х 8. Заполнить массив таким образом, чтобы элементы массива, соответствующие черным полям, имели значение х . Левое нижнее поле на шахматной доске всегда черное.

12.244. Шахматную доску будем представлять в виде квадратного символьного массива размером 8 х 8. Даны натуральные числа v и g (1 v 8, 1 g 8), указывающие номера вертикали и горизонтали для поля, на котором стоит шахматная фигура. Необходимо поля, находящиеся под угрозой данной фигуры, положить равными символу *, а остальные — символу 0 . Рассмотреть случаи, когда заданная фигура:

а) ладья;

в) ферзь;

б) слон;

г) конь.

Элемент массива, соответствующий местоположению заданной фигуры, положить равным первому символу названия фигуры (соответственно л, с, ф, к ).

12.245. Шахматную доску будем представлять в виде квадратного символьного массива размером 8 х 8. Даны натуральные числа v1 и g1 указывающие номера вертикали (при счете слева направо) и горизонтали (при счете снизу вверх) для поля, на котором стоит белая шахматная фигура, и числа v2 и g2 — указывающие соответствующие координаты второй, черной, фигуры (1 v1 8, 1 g1 8, 1 v2 8, 1 g2 8). Определить поля (отметить их символом + ), на которые может пойти первая фигура, не попав под удар второй фигуры. Рассмотреть следующие варианты сочетаний первой и второй фигур:

а) ладья и ладья;

б) ладья и ферзь;

в) ладья и конь;

г) ладья и слон;

д) ферзь и ферзь;

е) ферзь и ладья;

ж) ферзь и конь;

з) ферзь и слон;

и) конь и конь;

к) конь и ладья;

л) конь и ферзь;

м) конь и слон;

н) слон и слон;

о) слон и ферзь;

п) слон и конь;

р) слон и ладья;

с) король' и слон;

т) король и ферзь;

у) король и конь;

ф) король и ладья.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]