Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ / МП_ОП_Лаб3.doc
Скачиваний:
21
Добавлен:
13.05.2017
Размер:
159.23 Кб
Скачать

Вопросы.

  1. Поясните общие понятия, связанные с использованием функции: определение, вызов, параметры функции.

  2. Что такое прототип функции, когда он используется.

  3. Что такое тип функции?

  4. Какую роль выполняют параметры в функции? Расскажите о формальных и фактических параметрах функции.

  5. Расскажите об использовании переменных в функциях, какая разница между локальной и глобальной переменной?

  6. Как передать массив в функцию?

Общие требования для всех вариантов заданий:

    1. Все константы, задаваемые в программе должны быть именованные (N,M,S …), их значения выбираются студентом по своему усмотрению, могут быть изменены по требованию преподавателя во время защиты.

    2. При выполнении задания использовать следующие функции из примеров :

  • инициализация массива (или матрицы) случайными числами

  • вывод массива (или матрицы) на экран терминала. Столбцы должны быть выровнены.

    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.

    Вычислить и отобразить число нулей в каждой строке. Определить строку с максимальным числом нулей. Использовать функции: инициализации, вывода, определения числа нулей в заданной строке произвольной матрицы целых чисел.

  • Соседние файлы в папке C++