В каждой из задач данного раздела (таблица 4.2) предполагается, что задана матрица размером NхM. Программа должна:
1) вводить размерность и элементы матрицы;
2) вводить некоторые дополнительные числа;
3) выполнять действия в соответствии с условием задачи;
4) выводить исходные данные и результаты вычислений.
Исходные данные для отладки программы выбрать самостоятельно. Массив объявить как динамический.
Таблица 4.2
Вариант | Задание |
В каждой нечетной по номеру строке матрицы найти минимальный элемент и вычислить произведение этих элементов. | |
В каждом столбце матрицы найти произведение положительных элементов и вычислить сумму этих произведений. | |
Определить количество столбцов матрицы, в которых больше трех положительных элементов. | |
Определить количество строк матрицы, в которых суммы всех элементов отрицательные. | |
В каждой строке матрицы найти самый левый отрицательный элемент и вычислить произведение этих элементов. | |
Определить количество строк матрицы, в которых нет положительных элементов. | |
Заменить в матрице элементы последней строки на произведение элементов соответствующих столбцов. | |
В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов. | |
В каждой строке матрицы найти произведение отрицательных элементов и вычислить сумму этих произведений. | |
Заменить в матрице элементы предпоследней строки на минимальные элементы соответствующих столбцов. | |
Определить количество строк матрицы, в которых произведение положительных элементов больше заданного В. | |
В каждой строке матрицы найти самый правый положительный элемент и вычислить сумму этих элементов. | |
Определить количество столбцов матрицы, в которых нет положительных элементов. | |
Заменить в матрице элементы последнего столбца на суммы элементов соответствующих строк. | |
В каждом столбце матрицы найти максимальный элемент и вычислить произведение этих элементов. | |
В каждой четной по номеру строке матрицы найти минимальный элемент и вычислить сумму этих элементов. | |
В каждом столбце матрицы найти сумму отрицательных элементов и вычислить произведение этих сумм. | |
Определить количество строк матрицы, в которых произведение элементов положительное. | |
Заменить в матрице элементы второго столбца на суммы положительных элементов соответствующих строк. | |
В каждом столбце матрицы найти первый отрицательный элемент и вычислить сумму этих элементов. | |
Определить количество строк матрицы, в которых все элементы отрицательные. | |
Заменить в матрице элементы предпоследнего столбца на суммы элементов соответствующих строк. | |
В каждом нечетном по номеру столбце матрицы найти минимальный элемент и вычислить произведение этих элементов. | |
В каждой строке матрицы найти сумму положительных элементов и вычислить произведение этих сумм. | |
Определить количество столбцов матрицы, в которых все элементы положительные. | |
Заменить в матрице элементы предпоследней строки на количество положительных элементов соответствующих столбцов. | |
В каждом столбце матрицы найти самый нижний положительный элемент и вычислить произведение этих элементов. | |
Определить количество строк матрицы, в которых нет положительных элементов. | |
Определить количество столбцов матрицы, в которых все элементы нулевые. | |
В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов. |
5. ПРОГРАММИРОВАНИЕ C ИСПОЛЬЗОВАНИЕМ ПОДПРОГРАММ, РАЗРАБОТАННЫХ ПОЛЬЗОВАТЕЛЕМ
Составить графическую схему алгоритма и программу для вычисления значений переменных в соответствии с условием, приведенном в табл.5.1. Вычисление значений переменных оформить в виде подпрограммы, в которую передать исходные данные в виде входных параметров через заголовок функции. Один из результатов передать из функции через заголовок как выходной параметр, а второй результат возвратить из функции по оператору return.
Исходные данные для отладки программы подобрать самостоятельно.
Таблица 5.1.
Вариант | Вычислить | Расчетные формулы |
Площадь круга и длину окружности радиуса r. | ||
Площадь и угол при основании равнобедренного треугольника с основанием a и высотой h. | ||
Площадь и периметр прямоугольника со сторонами a, b. | S = ab P = 2(a+b) | |
Скорость в конце пути и путь, пройденный за время t с ускорением a при v0=0. | v = at | |
Сторону и периметр квадрата со стороной а. | S = a2 P = 4a | |
Объем и площадь боковой поверхности параллелепипеда со сторонами а, b, c. | V = abc S =2(a+b)с | |
Площадь кольца с внешним радиусом R и внутренним r. | S=p(R 2 – r 2) | |
Площадь боковой поверхности и объем цилиндра с радиусом основания r и высотой h. | S = 2pr h V=pr 2h | |
Площадь и периметр прямоугольного треугольника с катетами a, b игипотенузой с. | P=a+b+c | |
Объем и площадь поверхности куба со стороной а. | V = a3 S = 6a2 | |
Путь, пройденный за время t со скоростью v. | S = vt | |
Площадь основания и объем цилиндра с радиусом основания r и высотой h. | S = pr 2 V=Sh | |
Объем и площадь основания параллелепипеда со сторонами а, b, c. | V = abc S =ab | |
Площадь основания и объем конуса с радиусом основания r и высотой h. | S = pr 2 | |
Гипотенузу и площадь прямоугольного треугольника с катетами a, b. | ||
Высоту и площадь равнобедренной трапеции с основаниями a, b (b>a) и углом при большем основании α. | ||
Площадь поверхности и объем шара радиуса R. | ||
Скорость в конце пути и путь, пройденный телом за время t с ускорением a и начальной скорости v0. | v=v0+at | |
Радиус круга, вписанного в треугольник со сторонами a, b, c. | ||
Кинетическую энергию тела массой m, движущегося со скоростью v. | ||
Площадь прямоугольного треугольника с гипотенузой с и одним из катетов a. | ||
Периметр и площадь прямоугольного треугольника с катетами a, b. | ||
Высоту и площадь равнобедренного треугольника с основанием a и углом при основании. | ||
Радиус круга, описанного вокруг треугольника со сторонами a, b, c. | ||
Периметр и площадь параллелограмма со сторонами a, b и острым углом α. | P=2(a+b) | |
Площадь прямоугольной трапеции с основаниями a, b (b>a) и углом при большем основании α. | ||
Сопротивление проводника длиной l, площадью поперечного сечения S и удельным сопротивлением r. | ||
Расстояние между точками с координатами x1, y1 и x2, y2. | ||
Периметр и площадь треугольника со сторонами a, b, c. | P = a+b+c = 2p | |
Емкость плоского конденсатора C с площадью поверхности одной пластины S, расстоянием между пластинами d и диэлектрической проницаемостью материала e. |
ПОБИТОВЫЕ ОПЕРАЦИИ
Даны три целых числа А, В, С. Если в числах установлены биты, заданные в первой строке задания (табл. 6.1), то выполнить расчет выражения, записанного в первой строке, иначе, если в числах А, В, С установлены биты, заданные во второй строке задания, то выполнить расчет выражения, записанного во второй строке, иначе очистить (обнулить) А, В, С.