
Вопросы.
Поясните общие понятия, связанные с использованием функции: определение, вызов, параметры функции.
Что такое прототип функции, когда он используется.
Что такое тип функции?
Какую роль выполняют параметры в функции? Расскажите о формальных и фактических параметрах функции.
Расскажите об использовании переменных в функциях, какая разница между локальной и глобальной переменной?
Как передать массив в функцию?
Общие требования для всех вариантов заданий:
Все константы, задаваемые в программе должны быть именованные (N,M,S …), их значения выбираются студентом по своему усмотрению, могут быть изменены по требованию преподавателя во время защиты.
При выполнении задания использовать следующие функции из примеров :
инициализация массива (или матрицы) случайными числами
вывод массива (или матрицы) на экран терминала. Столбцы должны быть выровнены.
3. Предусмотреть зацикливание программы для многократного выполнения задания с различными данными. После очередного выполнения задания спрашивать «продолжить выполнение?»
|
Вариант задания |
1 |
Определить функцию для вычисления расстояния между двумя точками, заданными своими координатами (вычисление длины отрезка). Создать программу ввода информации о нескольких отрезках и вычислении их длин. |
Создать и распечатать четыре исходных массива целых двухзначных чисел Х(N) , Y(М), Z(K), Q(L). Сформировать и распечатать результирующий массив R(4), содержащий максимальные элементы исходных массивов. В массиве с максимальным значением максимума заменить все нули максимумом, результат вывести на экран. Использовать функции: инициализации, вывода, поиска максимального элемента в произвольном массиве целых чисел. | |
2 |
Определить функцию возможности построения треугольника по его сторонам. Определить функцию вычисления площади треугольника по его сторонам. Создать программу многократного ввода сторон треугольника и вычисление его площади предусмотреть вывод сообщения о невозможности построения треугольника. |
Создать и распечатать исходную матрицу вещественных двухзначных чисел NxM (S знаков после запятой). Вычислить и отобразить суммы строк. Определить номер строки с максимальной суммой, вывести сообщение. Использовать функции: инициализации, вывода, вычисления суммы заданной строки матрицы. | |
3 |
Определить функцию вычисления объема куба, заданного стороной. Создать программу многократного ввода стороны куба и вычисление его объема. |
Создать и распечатать два исходных массива вещественных чисел Х(N) , Y(М) (S знаков после запятой). Определить массив в котором количество отрицательных элементов меньше. Использовать функции: инициализации, вывода , определения количества отрицательных элементов в произвольных массивах целых чисел. | |
4 |
Определить функцию вычисления площади прямоугольника по его сторонам. Создать программу многократного ввода сторон прямоугольника и вычисления его площади. |
Создать и распечатать две исходных матриц вещественных трехзначных чисел NxM (S знаков после запятой). Определить матрицу с большей суммой выше главной диагонали. Использовать функции: инициализации, вывода , определения суммы выше главной диагонали в матрице вещественных чисел. | |
5 |
Определить функцию вычисления площади поверхности цилиндра, заданного радиусом и высотой. Создать программу ввода радиуса и высоты и вычисления площади поверхности цилиндра. |
Создать и распечатать исходную матрицу вещественных трехзначных чисел NxM (S знаков после запятой). Вычислить и отобразить суммы столбцов. Определить номер столбца с минимальной суммой, вывести сообщение. Использовать функции: инициализации, вывода , вычисления суммы заданного столбца произвольной матрицы. |
6 |
Определить функцию вычисления периметра квадрата, заданного диагональю. Создать программу многократного ввода диагонали квадрата и вычисления его периметра. |
Создать два исходных массива целых чисел Х(N) , Y(М). Определить массив с меньшим значением минимума, вывести сообщение. В массиве с большим значением минимума подсчитать количество нулей. Использовать функции: инициализации, вывода, поиска минимального элемента в произвольном массиве вещественных чисел. | |
7 |
Определить функцию вычисления объема конуса, заданного радиусом высотой. Создать программу многократного ввода радиуса и высоты и вычисления объема конуса. |
Создать и распечатать исходную матрицу вещественных двухзначных чисел NxM (S знаков после запятой). Вычислить и отобразить максимумы столбцов. Определить номер столбца с минимальным максимумом, вывести сообщение. Использовать функции: инициализации, вывода, вычисления максимума заданного столбца произвольной матрицы. | |
8 |
Определить функцию вычисления площади прямоугольника по его сторонам. Создать программу многократного ввода информации о прямоугольниках и определить их площадь. |
Создать и распечатать две исходных матрицы целых двухзначных чисел NxN Определить матрицу с большей суммой побочной диагонали, вывести сообщение. Использовать функции: инициализации, вывода, определения суммы побочной диагонали произвольной матрицы. | |
9 |
Определить функцию вычисления объема куба, заданного стороной. Создать программу многократного ввода стороны куба и вычисление его объема. |
Создать и распечатать исходную матрицу целых двузначных чисел NxM. Определить столбец с максимальным числом элементов, кратных К, (К вводится с клавиатуры). Использовать функции: инициализации, вывода, вычисления числа элементов, кратных К в заданном столбце матрицы. | |
10 |
Определить функцию вычисления периметра прямоугольника по его сторонам. Создать программу многократного ввода сторон прямоугольника и вычисления его периметра. |
Создать и распечатать два исходных массива вещественных чисел Х(N) , Y(М) (S знаков после запятой). Определить массив с большим числом отрицательных элементов, вывести сообщение. В массиве с меньшим числом отрицательных элементов определить минимальный отрицательный элемент. Использовать функции: инициализации, вывода, поиска минимального отрицательного элемента, поиска количества отрицательных элементов в произвольном массиве вещественных чисел. |
11 |
Определить функцию вычисления площади круга, заданного радиусом. Создать программу многократного ввода двух радиусов и вычисления площади «бублика» между двумя кругами. |
Создать и распечатать две исходных матрицы целых двухзначных чисел NxM Вычислить и отобразить суммы столбцов. Определить номер столбца с минимальной суммой, вывести сообщение Определить матрицу с максимальной суммой столбца, вывести сообщение (указать матрицу и номер столбца). Использовать функции: инициализации, вывода, определения суммы заданного столбца произвольной матрицы. | |
12 |
Определить функцию возможности построения треугольника по его сторонам. Определить процедуру определения типа треугольника (равносторонний, равнобедренный, разносторонний) Создать программу многократного ввода сторон треугольника и определения его типа, предусмотреть вывод сообщения о невозможности построения треугольника. |
Создать и распечатать три исходных массива целых чисел Х(N) , Y(М), Z(K). Сформировать и распечатать результирующий массив R(3), содержащий максимальные положительные элементы исходных массивов. Вывести на печать массив с минимальным количеством положительных элементов. Использовать функции: инициализации, вывода, поиска максимального положительного элемента и функцию подсчета количества положительных элементов в произвольных массивах целых чисел. | |
13 |
Определить функцию вычисления площади круга, заданного радиусом. Создать программу многократного ввода радиуса и вычисления площади круга. |
Создать и распечатать две исходных матрицы целых трехзначных чисел NxN Определить и распечатать матрицу с меньшей суммой главной диагонали. Использовать функции: инициализации, вывода , определения суммы главной диагонали произвольной матрицы целых чисел. | |
14 |
Определить функцию вычисления площади квадрата, заданного диагональю. Создать программу многократного ввода диагонали квадрата и вычисления его площади. |
Создать и распечатать два исходных массива целых двузначных чисел Х(N) , Y(М) Определить массив в котором количество элементов кратных K больше (К ввести с клавиатуры). Использовать функции: инициализации, вывода , определения количества элементов, кратных K в массиве целых чисел. | |
15 |
Определить функцию возможности построения треугольника по его сторонам. Определить процедуру вычисления периметра треугольника. Создать программу многократного ввода сторон треугольника и определения его периметра, предусмотреть вывод сообщения о невозможности построения треугольника. |
Создать и распечатать исходную матрицу целых двухзначных чисел NxM. Вычислить и отобразить число нулей в каждой строке. Определить строку с максимальным числом нулей. Использовать функции: инициализации, вывода, определения числа нулей в заданной строке произвольной матрицы целых чисел. |