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

Задание 4

Составьте программу для нахождения количества:

4.1 строк, где все элементы одинаковы.

4.2 столбцов, где все элементы положительны.

4.3 строк, где знаки элементов чередуются.

4.4 столбцов, совпадающих с первым.

4.5 нулевых строк.

4.6 столбцов, где все элементы одинаковы.

4.7 строк, совпадающих с последней.

4.8 нулевых столбцов.

Задание 5

Составьте программу для решения одной из следующих задач.

  1. Определить, есть ли в массиве одинаковые строки.

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

  3. Определить, верно ли, что все строки упорядочены по убыванию.

  4. Определить, верно ли, что максимальные элементы всех строк находятся в разных столбцах.

  5. Определить, верно ли, что минимальные элементы всех столбцов находятся в разных строках.

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

  7. Найти минимальное число К, для которого хотя бы в одной строке все элементы меньше или равны К.

  8. Найти максимальное число К, для которого в каждой строке есть хотя бы один элемент, больший или равный К.

Дополнительные задачи.

  1. На двух прозрачных листах бумаги в клетку размерами 20х20 нарисовано по одной фигуре, состоящей из закрашенных клеток. Составьте программу, которая отвечает на вопрос: конгруентны ли эти фигуры? (1 балл).

  2. N спортсменов уходят со старта в моменты времени t1<t2<…<tn с постоянными скоростями v1,v2,…,vn. Опишите и реализуйте алгоритм, который определяет в момент времени Т, какие спортсмены уже побывали в роли лидеров (1 балл).

  3. Назовем таблицу «хорошей», если сумма чисел, записанных в клетках любого пути из A[1,1] в A[m,n] одинакова. Составить программу проверки, является ли данная таблица «хорошей» (1 балл).

  4. В квадратной матрице размерами MxN элементы каждой строки и каждого столбца упорядочены по возрастанию. Опишите, обоснуйте и реализуйте эффективный алгоритм (трудоемкости M+N) определения, встречается ли данное число в таблице (1 балл)).

  5. Назовем путем из одного угла прямоугольной таблицы в противоположный любую последовательность клеток таблицы, которая начинается в одном углу, заканчивается в другом, любые две соседние клетки имеют общую сторону и при этом количество клеток последовательности минимально. Составьте программу для нахождения в прямоугольной таблице, в каждой клетке которой записаны некие числа, пути из одного угла в противоположный с максимальной суммой чисел, записанных в клетках пути. (1 балл).

  6. Составить программу для нахождения пути из одного угла в противоположный в лабиринте размерами MxN, состоящем из свободных и закрашенных клеток (1 балл).

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

Лабораторная работа №9Работа со строковыми величинами

Цель работы: Сформировать понятие величин полусоставного типа. Научиться составлять алгоритмы обработки строковых переменных.

Задание 1

Составьте программу для решения одной из следующих задач.

  1. Определить, какое из двух слов длиннее и на сколько.

  2. Определить, является ли какое-нибудь из двух слов частью другого.

  3. Определить, есть ли в записи квадрата данного числа цифра 1.

  4. Поменять в слове первую и последнюю буквы.

  5. Если в слове нечетное число букв, то удвоить среднюю.

  6. По последнему символу определить тип предложения (повествовательное, вопросительное, восклицательное).

  7. Определить, является ли данный символ латинской буквой.

  8. Удалить из слова среднюю букву (или две средних).