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

Лабораторная работа № 3. Символьные массивы. Строки.

Номер бригады

Варианты заданий1

  1. В строке найти заданную последовательность символов и от конца этой последовательности удалить все символы до конца строки.

  2. В каждом слове текста удалить все последующие вхождения первого символа этого слова2.

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

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

  1. В строке второе и последнее слово записать наоборот за последним словом – точка.

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

  1. Удалить из строки комментарии, обозначенные символами /* и */. Подсчитать количество удалённых символов.

  2. В тексте выбрать слова, которые начинаются и заканчиваются одним и тем же символом.

  1. Подсчитать число слов в строке.

  2. В тексте найти и подчеркнуть слово наибольшей длины, в котором нет заданной буквы.

  1. Преобразовать исходную строку, приводя все слова к заданной длине следующим образом: если длина слова меньше заданной, дополнить его последней буквой, а если больше - обрезать.

  2. В тексте найти заданное слово и удалить слово после него.

  1. В строке каждое слово четной длины заключить в скобки заданного вида (), [], < >.

  2. В каждом слове текста удалить все предыдущие вхождения последнего символа этого слова.

  1. В тексте поменять местами первое и предпоследнее слово, слова разделены пробелами, за последним словом – точка.

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

Лабораторная работа № 4. Двумерные массивы – матрицы.

Группа

Варианты заданий (по бригадам)

АС-812

  1. Дана матрица размером M*N. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент матрицы оказался в верхнем левом углу.

  2. Уменьшить матрицу А размером M*N путём удаления столбца с максимальным элементом.

  3. Дана матрица целых чисел. Упорядочить её строки по возрастанию значений их первых элементов.

  4. Преобразовать матрицу A размером M*M путём построчного вычитания элементов побочной диагонали.

  5. Дана матрица целых чисел. Упорядочить её строки по возрастанию сумм их элементов.

  6. Дана матрица целых чисел. Упорядочить ее строки по возрастанию значений их наибольших элементов.

  7. Дана матрица M на N. Переставляя её строки и столбцы, добиться того, чтобы наименьший элемент оказался в верхнем левом углу.

  8. Уменьшить матрицу Z размером M*N путём вычёркивания строки, в которой стоит минимальный по величине элемент.

АС-813

  1. Упорядочить строки матрицы по возрастанию наименьших элементов строк.

  2. Переставить местами строки матрицы M размером M*N, содержащие минимальный и максимальный по величине элементы.

  3. Для заданной матрицы найти сумму положительных и отрицательных элементов по каждой строке и сформировать из этих сумм двумерный массив, который вывести на печать.

  4. Определить k - количество "особых" элементов матрицы С, считая элемент "особым", если он больше суммы остальных элементов своего столбца.

  5. В матрице размером M*N выбрать и вывести на экран строки, содержащие заданное значение К.

  6. Вычислить сумму положительных элементов матрицы А размером N*N, расположенных над главной диагональю.

  7. Определить k - количество "особых" элементов матрицы С, считая элемент "особым", если в его строке слева от него находятся элементы, меньшие его, а справа - большие.

  8. Определить значение и индексы наибольшего из отрицательных элементов матрицы X размером M*N.

АС-814

  1. Программа. Определить, является ли матрица симметричной (относительно главной диагонали).

  2. Элемент матрицы является седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце. Для заданной матрицы напечатать индексы всех ее седловых точек.

  3. Задана матрица A размером M*M. Исключить из неё строку и столбец, на пересечении которых находится минимальный элемент.

  4. В матрице X размером M*N найти строку с минимальным по величине элементом. В этой строке найти максимальный по абсолютной величине элемент.

  5. Найти сумму элементов матрицы A размером M*M, не принадлежащих ни главной, ни побочной диагоналям.

  6. Для матрицы X размером M*N сформировать и вывести на экран вектор-столбец из средних значений элементов строк.

  7. Для матрицы X размером M*N сформировать и вывести на экран вектор-строку из минимальных значений элементов столбцов.

  8. Элемент матрицы является седловой точкой, если он является наибольшим в своей строке и одновременно наименьшим в своем столбце. Для заданной матрицы напечатать индексы всех ее седловых точек.