Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания на лабораторные работы.doc
Скачиваний:
3
Добавлен:
04.05.2019
Размер:
87.04 Кб
Скачать

Лабораторная работа №3

Вариант 1

Написать программу формирования сжатой строки символов. Сжатие заключается в удалении пробелов из исходной строки при просмотре ее слева направо.

Вариант 2

В исходной строке фрагмент с заданной позиции заданной длины повторить требуемое число раз. Остальные символы строки оставить без изменения.

Вариант 3

Написать программу выделения из исходной строки подстроки символов заданной длины с указанного номера позиции.

Вариант 4

Написать программу, определяющую номер позиции, с которой начинается первое слева вхождение заданной конфигурации символов в исходную строку.

Вариант 5

Написать программу формирования строки из исходной путем заданного числа повторений исходной строки.

Вариант 6

Написать программу, выполняющую следующую функцию. Заданы две строки. Проверить вхождение каждого символа строки 1 в строку 2. Если какой-либо (первый слева) символ строки 1 не представлен в строке 2, то фиксируется номер позиции этого символа в строке 1.

Вариант 7

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

Вариант 8

Написать программу, находящую максимальный и минимальный символы в исходной строке (по коду ASCII).

Вариант 9

Написать программу, заменяющую все десятичные цифры в исходной строке на заданный символ.

Вариант 10

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

Вариант 11

Написать программу, удаляющую пробелы в конце исходной строки.

Вариант 12

Написать программу, удаляющую из исходной строки заданную конфигурацию символов.

Вариант 13

Найти всех соседей заданного символа в исходной строке. Первый и последний символ считать соседями.

Вариант 14

В исходной строке указанное число символов, начиная с заданной позиции, переписать в конец строки.

Вариант 15

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

Вариант 16

В исходную строку вставить после заданного символа все символы, предшествующие ему. Оставшуюся часть строки оставить без изменения.

Вариант 17

В исходную строку вставить после заданного символа все символы, предшествующие заданному в обратном порядке. Оставшуюся часть строки оставить без изменения.

Вариант 18

В исходной строке символы, следующие за заданным символом, переписать в обратном порядке.

Вариант 19

Образовать строку, повторив фрагмент исходной строки с заданной позиции данной длины требуемое число раз.

Вариант 20

Образовать строку из исходной, повторив 1-й элемент 1 раз, 2-й элемент 2 раза, 3 элемент 3 раза и т.д.

Лабораторная работа №4

Вариант 1

Написать программу, которая сортирует одномерный массив байт по возрастанию.

Вариант 2

Написать программу, которая сортирует одномерный массив байт по убыванию.

Вариант 3

Написать программу, переписывающую двумерный массив байт в новый массив, отражая его слева направо.

Вариант 4

Написать программу, переписывающую двумерный массив байт в новый, отражая его сверху вниз.

Вариант 5

Написать программу, переписывающую двумерный массив байт в новый массив, отражая его относительно главной диагонали.

Вариант 6

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

Вариант 7

Написать программу, переписывающую двумерный массив байт в новый, повернув его на 90 градусов вправо.

Вариант 8

Написать программу, переписывающую двумерный массив байт в новый, повернув его на 90 градусов влево.

Вариант 9

В двумерном массиве байт найти минимальный элемент - определить его координаты и значение.

Вариант 10

В одномерном массиве байт поменять местами максимальный и минимальный элементы.

Вариант 11

Составить программу, генерирующую треугольник Паскаля и выводящую его на экран до 10-ой строки.

1

1

1

1

2

1

1

3

3

1

1

4

6

4

1

Вариант 12

Организовать поиск в двумерном массиве заданного числа. Программа должна определить его координаты или сообщить, что такого элемента в массиве нет.

Вариант 13

Создать одномерный массив из ста слов. В каждом элементе записан его номер в виде неупакованного BCD числа. В младшем байте - первая цифра, в старшем - вторая.

Вариант 14

Организовать массив 10 х 10 и заполнить его таблицей Пифагора.

Вариант 15

Написать программу, позволяющую удалять из одномерного массива элемент с заданным номером. Следующие за ним элементы сдвигаются к началу.

Вариант 16

Создать двумерный массив NxM из элементов размерностью в 3 байга. Первый байт содержит номер строки, второй - номер столбца, третий - номер элемента от начала массива ( нумерация по расположению в памяти ). N и М задаются в пределах от 2 до 15.

Вариант 17

Из двух одномерных, отсортированных по возрастанию массивов байт образовать один, также отсортированный по возрастанию.

Вариант 18

В двумерном массиве 8x8. представляющим шахматную доску, по координатам ферзя пометить все поля, находящиеся под боем байтом 01, остальные поля нулевые. Поле, на котором находится ферзь, должно иметь значение 15. Вывести доску на экран, используя символы псевдографики.

Вариант 19

Выполнить предыдущую задачу, заменив, ферзь конём.

Вариант 20

Из двух двумерных массивов одинаковой размерности образовать одни, каждый элемент, которого равен большему из соответствующих элементов прежних массивов. Т.е. m3(ij)=max(m1(ij),m2(ij))