- •«Программирование на языках высокого уровня»
- •Распечатать фамилии рабочих бригады, начинающиеся с букв а и с, с указанием их месячной зарплаты.
- •Дано время, описанное следующим образом:
- •Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент.
- •Вставить второй столбец после первого столбца, в котором все элементы положительны. Если такого столбца нет, то сообщить об этом.
- •Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент.
- •Вставить после строки, в которой есть заданное число а, последнюю строку.
- •Вставить перед столбцом, в котором нет отрицательных элементов, второй столбец.
- •Удалить столбец, в котором находится минимальный элемент.
Задание для выходного контроля знаний по дисциплине
«Программирование на языках высокого уровня»
Составить одну программу, в которой решаются все задачи вашего варианта, каждая в соответствующей процедуре (функции).
Примечание: Ввод массивов, структур для задач осуществлять с помощью соответствующих процедур (функций).
Вариант 1.
-
Треугольник задан координатами своих вершин. Составить функцию вычисления его площади.
-
Дано натуральное число N. Составить процедуру (функцию) формирования массива, элементами которого являются цифры числа N.
-
Найдите сумму цифр заданного натурального числа, используя рекурсивную подпрограмму.
-
Найти сумму всех чётных элементов одномерного массива, стоящих на чётных местах, то есть имеющие чётные номера.
-
В прямоугольной матрице, размерностью n*m, заполненной случайным образом числами из промежутка [-40,30], найти сумму и количество элементов каждого столбца с заданным условием (хранить эти значения в массивах): элементы, кратные k1 или k2.
-
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент.
-
Распечатать список учеников, фамилии которых начинаются на букву В с указанием даты их рождения.
-
Написать подпрограмму, определяющую количество суток, прошедших от даты t1 до t2.
Вариант 2.
-
Составить функцию нахождения наибольшего общего делителя и наименьшего общего кратного двух натуральных чисел (НОК(А, В) = А*Б/ НОД(А, В).
-
Составить процедуру (функцию), определяющую, в каком из данных двух чисел больше цифр.
-
Подсчитать количество цифр в заданном натуральном числе, используя рекурсивную подпрограмму.
-
Найти сумму и произведение первых пяти элементов одномерного массива.
-
В прямоугольной матрице, размерностью n*m, заполненной случайным образом числами из промежутка [-40,30], найти сумму и количество элементов каждого столбца с заданным условием (хранить эти значения в массивах): элементы, попадающие в промежуток от А до В.
-
Вставить второй столбец после первого столбца, в котором все элементы положительны. Если такого столбца нет, то сообщить об этом.
-
Из данного списка спортсменов распечатать данные о тех из них, кто занимается плаванием. Указать возраст, сколько лет они занимаются спортом.
-
Написать подпрограмму, определяющую день недели, выпадающий на дату t1, если известно, что в первый день нашей эры был понедельник.
Вариант 3.
-
Составить функцию нахождения наибольшего общего делителя четырех натуральных чисел.
-
Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получить 651.
-
Описать функцию С(m,n), где 0 m n, для вычисления биномиального коэффициента по следующей формуле:
при 0< m< n
используя рекурсивную подпрограмму.
-
Найти сумму элементов одномерного массива с k1-го по k2-ой, где k1 и k2 вводятся с клавиатуры. Сделайте проверку корректности их ввода.
-
В прямоугольной матрице, размерностью n*m, заполненной случайным образом числами из промежутка [-40,30], найти сумму и количество элементов каждого столбца с заданным условием (хранить эти значения в массивах): данные элементы положительные и лежат выше главной диагонали.
-
Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент.
-
Распечатать фамилии рабочих бригады, начинающиеся с букв А и С, с указанием их месячной зарплаты.
-
Дан массив, содержащий информацию об учениках некоторой школы. Заполнить второй массив данными об учениках только девятых классов.
Вариант 4.