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

Лабораторная работа 7. Php Задание 1. Массивы и строки Выполнить одно из перечисленных ниже упражнений

1.1. В массиве строк проверить начинается ли каждая строка символом “*”. Строки без “* “ перенести в другой массив.

1.2. В массиве из n строк проверить, содержит ли к-я строка символ /*. Если не содержит, вставить этот символ в начало, а */ в конец строки.

1.3. В массиве строк удалить все HTML –теги, заключенные в скобки <>

1.4. В массив случайным образом помещаются строки задающие «совет дня» или «цитата дня». Случайным образом выбрать строку из массива с помощью функции Shuffle(array arr); или arrayrand(array arr, int num);

1.5. Создать многомерный массив: Факультет, Курс, Группа, Студенты. Вывести список студентов в алфавитном порядке.

1.6. Создать многомерный массив: Факультет, Кафедра, Преподаватели. Вывести список преподавателей в алфавитном порядке.

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

1.8 В прямоугольной матрице разделить все ее элементы на наибольшую сумму модулей элементов в строках.

1.9 Создать ассоциативный массив {name,prof,adres}. Из этих элементов создать таблицу. Вычислить количество различных элементов.

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

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

1.12 В прямоугольной матрице с элементами типа string найти отрезок массива наибольшей длины, в котором первый элемент равен последнему, второй – предпоследнему и т.д. Выведите отрезок и длину отрезка.

1.13. В прямоугольной матрице с элементами типа string найти отрезок массива наибольшей длины, в котором элементы возрастают. Выведите отрезок и длину отрезка.

1.14 Транспонировать квадратную матрицу и умножить транспонированную матрицу на исходную.

1.15 Даны два числа m , n и два упорядоченных массива:

a1a2...am и b1b2...bn. Создать из элементов новый упорядоченный массив c1c2...cm+n.

1.16 Дана целочисленная матрица Аm,n, строки которой упорядочены по возрастанию (ai,1ai,2...ai,n для i=1,…,m). Найти и вывести числа, которые встречаются во всех строках.

1.17 Найти сумму тех элементов аi,j из матрицы Аm,n, которые имеют заданную разность индексов i-j=k.

1.18 Массив чисел Аm,n упорядочен по возрастанию в строках

(ai,1ai,2...ai,n для i=1,…,m) и столбцах (a1,ja2,j...am,j для j=1,...,n). Найти элементы этого массива, равные заданному числу х и вывести их индексы. Количество действий в программе должна быть порядка m+n, а не m*n.

1.19 Задана квадратная матрица А из значений типа string. Повернуть ее на 90 градусов против часовой стрелки.

1.20 Матрица K(m,m) состоит из нулей и единиц. Найти в ней номера (индексы)хотя бы одной строки или хотя бы одного столбца, не содержащих единицы, либо сообщить, что таковых нет.

1.21 В массиве A(n) наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место, следующий по величине – на второе место, следующий – на предпоследнее и так далее – до середины массива.

1.22 Латинским квадратом порядка n называется квадратная таблица размером n ×n , каждая строка и каждый столбец которой содержат все числа от 1 до n. Проверить, является ли заданная целочисленная матрица латинским квадратом.

1.23 Матрицу K(m,m) заполнить следующим образом. Элементам, находящимся на периферии (по примеру матрицы), присвоить значение 1; периметру оставшейся подматрицы – значение 2 и так далее до заполнения всей матрицы.

1.24 В массиве строк проверить начинается ли каждая строка символом _. Строки без _ исключить из массива.

1.25 В массиве из n строк проверить, содержит ли к-я строка первые символы //. Если не содержит, вставить эти символы в строку.

1.26 В массиве строк удалить все HTML –теги <a href=” …”>

1.27 В массив случайным образом помещаются строки -пословицы. Случайным образом выбрать три пословицы.