Одномерный массив (вектор)
1. Даны действительные числа а1,а2...,аn. Поменить местами наибольший и наименьший элементы массива.
2. Дан целочисленный массив размера N. Преобразовать его прибавив к четным числам первый элемент. Первый и последний элементы массива не изменять
3. Дан целочисленный массив размера N. Увеличить все четные числа, содержащиеся в массиве, на исходное значение первого четного числа. Если четные числа в массиве отсутствуют, то оставить массив без изменений.
4. Даны два массива. Вычислить в каждом из них произведение отрицательных элементов и найти максимальное из них.
5. Упорядочить элементы одномерного массива, стоящие на четных местах по возрастанию последних цифр элементов.
6. В заданном массиве положительные элементы удалить из массива, изменив соответственно размерность массива.
7. В заданный массив, в котором элементы упорядочены по убыванию, добавить элемент К, не нарушая структуру данных.
8. Элементы одномерного массива переставить таким образом, чтобы сначала располагались по возрастанию четные элементы, а затем - по убыванию нечетные.
9. Дан одномерный массив. Определить максимальный элемент массива, среди отрицательных, четных элементов.
10. Задан массив из N целых чисел. Составить программу вычисления суммы, произведения и среднего арифметического элементов массива.
11. Составить программу формирования массива А из N целых случайных чисел, сделать возможным его редактирование. Построить массив В из четных элементов массива А.
12. Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование. Построить массив В из повторяющихся элементов массива А.
13. Создайте блок-схему алгоритма и программу, сортирующую элементы одномерного целочисленного массива по возрастанию значений элементов с помощью метода пузырька. Оцените вычислительную сложность реализованного вами алгоритма.
14. Создайте блок-схему алгоритма и программу, сортирующую элементы одномерного целочисленного массива по возрастанию значений элементов с помощью метода вставки. Оцените вычислительную сложность реализованного вами алгоритма.
15. Создайте блок-схему алгоритма и программу, сортирующую элементы одномерного целочисленного массива по возрастанию значений элементов с помощью метода выборки. Оцените вычислительную сложность алгоритма.
Двухмерный массив (матрица)
1. Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер столбца с минимальной суммой элементов.
2. Заполнить матрицу (n строк, m столбцов) случайными целыми числами. Упорядочить строки матрицы по возрастанию элементов крайнего левого столбца.
3. Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер строки с наименьшим количеством положительных элементов.
4. Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер столбца с наибольшим количеством отрицательных элементов.
5. Составить программу формирования квадратной матрицы А n-го порядка (n строк и n столбцов) случайными числами, сделать возможным ее редактирование.
6. Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование, определить элемент, наиболее удаленный по значению от среднего арифметического всех элементов массива.
7. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Построить массив В из элементов массива А, которые являются простыми числами (число называется простым, если оно делиться нацело только на единицу и на себя, например - 7, 11, 17).
8. Составить программу формирования квадратной матрицы А n-го порядка (n строк и n столбцов) случайными числами, сделать возможным ее редактирование. Вычислить количество четных элементов выше k-ой строки и выше главной диагонали.
9.Заполнить матрицу (n строк, m столбцов) случайными целыми числами в диапазоне [-50; 50]. Вычислить по отдельности среднее арифметическое положительных и отрицательных элементов.
10. Составить программу формирования квадратной матрицы А n-го порядка (n строк и n столбцов) случайными числами, сделать возможным ее редактирование. Вычислить количество нечетных элементов ниже k-ой строки и выше главной диагонали.
11. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Вычислить и сравнить суммы элементов стоящих на четных и нечетных позициях.
12. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Вычислить сумму нечетных элементов, стоящих на четных позициях в массиве.
13. Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование. Построить массив В из сумм соседних элементов массива А. Первый и последний элементы не изменяются, второй - сумма первого и третьего, третий - сумма второго и четвертого и т.д.
14. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Вычислить произведения однозначных положительных элементов в первой и во второй половине массива. Количество элементов N - четное число.
15. Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер строки с максимальной суммой элементов.
16. Даны три матрицы. В каждой матрице вычислить количество четных элементов на побочной диагонали и определить максимальное из них.
17. В матрице, определить количество строк в которых максимальные элементы четные.
18. Определить максимальный элемент из минимальных элементов строк.
19. Определить положение элемента наиболее приближенного к среднеарифметическому положительных элементов массива.
20. Сформировать матрицу по следующему признаку:
21. Найти количество отрицательных элементов в каждой четной строке матрицы.
22. Составить программу, вычисляющую произведение сумм элементов двух диагоналей целочисленного массива A[M,M].
23. Создайте программу, меняющую в двумерном массиве строку с минимальной суммой элементов со строкой с максимальной суммой элементов (инициализацию значений элементов массива произвести с помощью функции random()).
Лабораторные работы (задания по вариантам)
В каждом варианте, используя процедуры и функции (с параметрами), необходимо последовательно выполнить следующие задания:
1. В тетради для лабораторных работ в соответствии со стандартами составить 2 схемы алгоритмов: отдельно для п.2 и п.3.
2. Из матрицы А (n x m) получить одномерный массив (способ получения массива из матрицы задан в варианте).
3. В полученном векторе найти и вывести на экран заданное значение (алгоритм получения нужного значения из массива задан в варианте).
4. Отсортировать исходную матрицу (способ сортировки задан в варианте).
5. Вывести исходную матрицу, вектор и отсортированную матрицу в следующем виде:
1 способ (если массив соответствует строкам матрицы) | 2 способ (если массив соответствует столбцам матрицы) |
![]() | ![]() |
Варианты:
№ вар. | Получить одномерный массив, … | В полученном векторе решить задачу поиска … | Отсортировать в матрице … |
состоящий из сумм элементов соответствующих строк матрицы. | максимального элемента и его номера | строки по убыванию значений элементов в столбце с номером, заданным пользователем. | |
состоящий из номеров первых отрицательных элементов строк матрицы. | суммы ненулевых элементов | строки по невозрастанию значений в столбце с номером, заданным пользователем. | |
элементами которого будут номера максимальных отрицательных элементов в соответствующих строках матрицы. | номера первого нулевого элемента | столбцы по убыванию значений элементов в первой строке. | |
состоящий из минимальных четных элементов строк матрицы. | номера последнего отрицательного элемента | столбцы по неубыванию значений элементов в первой строке. | |
состоящий из сумм элементов, не превосходящих по значению заданное пользователем число в соответствующих строках матрицы. | номера первого положительного элемента | строки по неубыванию значений элементов в первом столбце. | |
элементами которого будут номера последних отрицательных элементов строк матрицы. | номера последнего четного элемента | строки по убыванию значений элементов в последнем столбце. | |
состоящий из номеров минимальных элементов соответствующих строк матрицы. | номера первого нечетного элемента | строки по убыванию значений элементов в столбце с номером, заданным пользователем. | |
состоящий из сумм элементов, превосходящих по значению заданное пользователем число в соответствующих строках матрицы. | номера последнего положительного элемента | элементы каждой строки по убыванию значений элементов. | |
состоящий из номеров минимальных нечетных элементов строк матрицы. | количества элементов, равных своему предыдущему | строки по возрастанию значений элементов в первом столбце. | |
состоящий из сумм элементов соответствующих столбцов матрицы. | количества отрицательных элементов | строки по возрастанию значений элементов в столбце, с номером, заданным пользователем. | |
элементами которого будут номера первых положительных элементов строк матрицы. | среднего арифметического ненулевых элементов | элементы каждой строки по возрастанию значений элементов. | |
состоящий из номеров максимальных четных элементов строк матрицы. | среднего арифметического нечетных элементов | столбцы по невозрастанию значений в строке с номером, заданным пользователем. | |
состоящий из произведений элементов соответствующих строк матрицы. | количества отрицательных нечетных элементов | элементы каждой строки по невозрастанию значений элементов | |
состоящий из максимальных элементов соответствующих строк матрицы. | номера первого отрицательного элемента | элементы каждого столбца по невозрастанию значений элементов. | |
элементами которого будут номера последних положительных элементов строк матрицы. | суммы нечетных элементов | столбцы по возрастанию значений элементов в строке с номером, заданным пользователем. | |
состоящий из номеров максимальных нечетных элементов строк матрицы. | количества нулевых элементов | столбцы по неубыванию значений элементов в строке с номером, заданным пользователем. | |
состоящий из произведений элементов соответствующих столбцов матрицы. | количества элементов, меньших своего предыдущего | столбцы по убыванию значений элементов в строке с номером, заданным пользователем. | |
состоящий из сумм положительных элементов соответствующих столбцов матрицы. | количества элементов, неравных своему предыдущему | элементы каждого столбца по невозрастанию значений элементов. | |
элементами которого будут номера первых четных элементов соответствующих строк матрицы. | количества ненулевых элементов | элементы каждого столбца по возрастанию значений элементов. | |
состоящий из номеров минимальных элементов соответствующих строк матрицы. | среднего арифметического нечетных элементов | элементы каждого столбца по неубыванию значений элементов. | |
состоящий из сумм отрицательных элементов соответствующих строк матрицы. | суммы четных элементов | элементы каждого столбца по убыванию значений элементов. | |
состоящий из средних арифметических элементов соответствующих строк матрицы | среднего арифметического положительных элементов | элементы каждой строки по неубыванию значений элементов. | |
состоящий из сумм отрицательных элементов соответствующих столбцов матрицы. | количества элементов, больших своего предыдущего | строки по неубыванию значений элементов в столбце с номером, заданным пользователем. | |
состоящий из номеров максимальных элементов соответствующих строк матрицы. | количества четных элементов | строки по убыванию значений элементов в столбце с номером, заданным пользователем. | |
состоящий из номеров последних четных элементов соответствующих строк матрицы. | суммы нечетных элементов | строки по невозрастанию значений в столбце с номером, заданным пользователем. | |
состоящий из сумм отрицательных элементов соответствующих столбцов матрицы | среднего арифметического нечетных элементов | столбцы по убыванию значений элементов в первой строке. | |
состоящий из максимальных элементов соответствующих столбцов матрицы | количества положительных элементов | столбцы по неубыванию значений элементов в первой строке. | |
состоящий из минимальных элементов соответствующих столбцов матрицы. | номера первого нулевого элемента | строки по возрастанию значений элементов в столбце с номером, заданным пользователем. | |
состоящий из номеров первых отрицательных элементов соответствующих столбцов матрицы. | номера первого четного элемента | столбцы по невозрастанию значений элементов в первой строке. | |
элементами которого будут номера последних отрицательных элементов строк матрицы. | минимального элемента и его номера | столбцы по возрастанию значений элементов в первой строке. |