Написать программу для решения задачи. Если в задаче требуется обрабатывать строки или столбцы массива, то соответствующий двумерный массив определить как одномерный массив массивов и в подпрограмму передавать текущую строку или столбец как параметр.
1. Вариант
Пусть дана вещественная квадратная матрица порядка n. Постройте последовательность вещественных чисел по правилу: если в i-ой строке матрицы элемент, принадлежащий главной диагонали, отрицателен, то элемент равен сумме положительных элементов i-ой строки, в противном случае равен произведению отрицательных элементов i-ой строки.
2. Вариант
Заполнить двумерный массив mхn случайными целыми числами из интервала [-100,100]. Определить в массиве простые числа (использовать подпрограмму простое число).
3. Вариант
Дана матрица А размером . Определить k — количество особых элементов массива А, считая его элемент особым, если он больше суммы остальных элементов его столбца.
4. Вариант
Дана целочисленная матрица А размером . Найти номер первой по порядку строки, содержащей наибольшее число цифр.
5. Вариант
Заполнить двумерный массив nхm случайными целыми числами из интервала [-100,100]. Определить в массиве числа и их индексы (номера строк и столбцов), имеющие в разряде десятков цифру 5.
6. Вариант
Элемент матрицы назовём седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своём столбце или, наоборот, наибольшим в своей строке и одновременно наименьшим в своём столбце. Для заданной целой матрицы размером 8´10 напечатать индексы всех седловых точек.
7. Вариант
Заполнить двумерный массив mхn случайными целыми числами из интервала [-100,100]. Найти в массиве совершенные числа (использовать подпрограмму совершенное число).
8. Вариант
Определить, является ли заданная целая квадратная матрица 9-го порядка магическим квадратом (суммы элементов во всех строках и столбцах одинаковы).
9. Вариант
Дана матрица А размером . Найти номера строк, элементы каждой из которых образуют монотонную последовательность.
10. Вариант
Просуммировать элементы квадратной матрицы размером 9´9, расположенные в нижней четверти, ограниченной диагоналями, включая диагонали.
11. Вариант
Дана матрица А размером , состоящая из натуральных чисел. В каждом столбце обнулите минимальное количество элементов так, чтобы сумма элементов столбца не превышала заданную.
12. Вариант
Просуммировать элементы квадратной матрицы размером 8´8, расположенные в правой четверти, ограниченной диагоналями, включая диагонали.
13. Вариант
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
14. Вариант
Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательных элементов, и максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
15. Вариант
Дана целочисленная матрица А размером . Определить для каждой строки, все ли ее элементы являются кубами целых чисел.
16. Вариант
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей элементов, расположенных выше главной диагонали.
17. Вариант
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент.
18. Вариант
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента.
19. Вариант
Дана целочисленная квадратная матрица. Определить сумму элементов в тех строках, которые не содержат отрицательных элементов, и минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы.
20. Вариант
Задана квадратная матрица. Поменять местами строку с максимальным элементом на главной диагонали со строкой с заданным номером т.
21. Вариант
Матрицу n´n повернуть (без использования вспомогательных массивов) на 90° вправо.
22. Вариант
Дана целочисленная матрица размером n´n. Преобразовать массив, осуществив поворот вокруг центра на против часовой стрелки.
23. Вариант
Дана матрица А размером . Найти номера столбцов, элементы каждого из которых образуют симметричную последовательность.
24. Вариант
Дана вещественная матрица n´n. В строках с отрицательным элементом на главной диагонали найти наибольший из элементов.
25. Вариант
Дана квадратная таблица размером N´N. Составьте программу формирования последовательности В, элементами которой являются элементы таблицы А, расположенные под главной диагональю. В полученной последовательности найдите три наименьших элемента. Если количество элементов между первым и вторым элементом совпадает с количеством элементов между вторым и третьим, то поменяйте их местами, сохранив порядок следования (без использования дополнительного массива), преобразованный линейный массив выведите на экран в строку.
Вариант0
Пассажирский самолет может поднять груз общим весом 30 т. Составить программу для определения веса почтового груза, который можно поместить в самолете после посадки пассажиров и загрузки их багажа. Во время регистрации пассажиров ЭВМ должна подсчитывать количество пассажиров (условный вес одного пассажира 50 кг). Предусмотреть возможность ввода номера пассажира и веса его багажа в таблицу и вывода таблицы на экран. Упорядочить номера пассажиров в зависимости от веса багажа пассажиров.
{Лабораторная работа №4 задача 1}
Unit Sort_Mas;
Interface
{сортируется массив x, а элементы y переставляются соответственно}
Дана натуральная матрица размером n´n, все элементы которой различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом.
{Лабораторная работа №4 задача 2.2}
Program Lab_Rab_4_2_2;
Uses Crt ;
Const
N = 5; {количество элементов массива}
Type
mas = array [1..N,1..N] of byte;
procedure View ( x : mas );
var
i,j : integer;
begin
For i := 1 to N do
begin
For j:= 1 to N do Write(x[i,j]:5);
writeln;
end;
end;
{создание массива случайных чисел с проверкой, того что все элементы разные}
procedure Create_Random ( var x : mas );
var
i,j : integer;
chisla : set of byte; {множество выпавших чисел (тему множества см. ниже)}