7. Программирование на языке C# с использованием подпрограмм
Скачать 227.5 Kb.
|
Индивидуальные заданияКаждому студенту нужно решить две задачи первого и второго уровней сложности. Задачи первого уровня сложности Опишите функцию целого типа min_elem(a, n), которая находит минимальный элемент в целочисленном одномерном массиве а размером n. С помощью этой функции найдите минимальные элементы в целочисленных массивах b и c, размером nb и nc, соответственно.Опишите функцию целого типа sum_elem(a, n), которая находит сумму чисел, расположенных между максимальным и минимальным числами (в сумму включить и оба эти числа) в целочисленном одномерном массиве а размером n. С помощью этой функции найдите сумму элементов в целочисленном массиве b размером nb.Опишите функцию целого типа num_elem(a, n), которая находит порядковый номер максимального элемента в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите порядковый номер максимального элемента в массиве вещественных чисел b размером nb.Опишите функцию num_elem(a, n, nmin, nmax), которая находит порядковые номера минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите порядковые номера минимального и максимального элементов в массиве вещественных чисел b размером nb.Опишите функцию вещественного типа sum_elem(a, n), которая находит сумму минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите сумму минимального и максимального элементов в массиве вещественных чисел b размером nb.Опишите функцию целого типа min_elem(a, n), которая находит минимальный нечетный элемент в целочисленном одномерном массиве а размером n. С помощью этой функции найдите минимальные нечетные элементы в целочисленных массивах b и c, размером nb и nc, соответственно.Опишите функцию целого типа min_elem(a, n), которая находит максимальный четный элемент в целочисленном одномерном массиве а размером n. С помощью этой функции найдите максимальные четные элементы в целочисленных массивах b и c, размером nb и nc, соответственно.Опишите функцию вещественного типа sum_elem(a, n), которая находит среднее арифметическое минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите среднее арифметическое минимального и максимального элементов в массиве вещественных чисел b размером nb.Опишите функцию min_max_elem(a, n, min, max), которая находит минимальный и максимальный элементы в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите минимальный и максимальный элементы в массиве вещественных чисел b размером nb.Опишите функцию min_max_elem(a, n, min, max), которая находит минимальный элемент среди элементов, имеющих четный индекс, и максимальный элемент среди элементов, имеющих нечетный индекс, в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите минимальный и максимальный элементы в массиве вещественных чисел b размером nb.Опишите функцию inv_elem(a, n), которая инвертирует (изменяет порядок следования на обратный) элементы в одномерном массиве вещественных чисел а размером n. С помощью этой функции инвертировать элементы в массиве вещественных чисел b размером nb.Опишите функцию целого типа sum_elem(a, n), которая находит произведение чисел, расположенных между максимальным и минимальным числами (в произведение включить и оба эти числа) в целочисленном одномерном массиве а размером n. С помощью этой функции найдите произведение элементов в целочисленном массиве b размером nb.Опишите функцию вещественного типа mul_elem(a, n), которая находит произведение минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите произведение минимального и максимального элементов в массиве вещественных чисел b размером nb.Опишите функцию copy_elem(a, n, x, r, m), которая копирует из одномерного массива вещественных чисел а размером n в массив r m чисел, значения которых больше х. С помощью этой функции копируйте из массива вещественных чисел b размером nb в результирующий массив числа, значения которых больше х. Предусмотреть ситуацию, когда таких элементов нет.Опишите функцию copy_elem(a, n, x, y, r, m), которая копирует из одномерного массива целых чисел а размером n. в массив r m чисел, значения которых принадлежат интервалу [x, y]. С помощью этой функции копируйте из массива целых чисел b размером nb в результирующий массив числа, значения которых принадлежат интервалу [x, y].Опишите функцию целого типа sum_elem(a, n), которая находит сумму чисел, расположенных от начала массива до максимального в целочисленном одномерном массиве а размером n. С помощью этой функции найти сумму элементов, расположенных от начала массива до максимального в целочисленном массиве b размером nb.Опишите функцию целого типа sum_elem(a, n), которая находит сумму чисел, расположенных от максимального элемента до конца массива в целочисленном одномерном массиве а размером n. С помощью этой функции найдите сумму элементов, расположенных от максимального элемента до конца массива в целочисленном массиве b размером nb.Опишите функцию целого типа mul_elem(a, n), которая находит произведение чисел, расположенных от начала массива до минимального в целочисленном одномерном массиве а размером n. С помощью этой функции найдите произведение элементов, расположенных от начала массива до минимального в целочисленном массиве b размером nb.Опишите функцию целого типа mul_elem(a, n), которая находит произведение чисел, расположенных от максимального элемента до конца массива в целочисленном одномерном массиве а размером n. С помощью этой функции найдите произведение элементов, расположенных от максимального элемента до конца массива в целочисленном массиве b размером nb.Опишите функцию вещественного типа sum_elem(a, n), которая находит среднее арифметическое чисел, расположенных от максимального элемента до конца массива в целочисленном одномерном массиве а размером n. С помощью этой функции найдите среднее арифметическое элементов, расположенных от максимального элемента до конца массива в целочисленном массиве b размером nb.Опишите функцию sort_elem(a, n), которая выполняет сортировку по возрастанию значений элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по возрастанию значений элементов в массиве вещественных чисел b размером nb.Опишите функцию sort_elem(a, n), которая выполняет сортировку по убыванию значений элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по убыванию значений элементов в массиве вещественных чисел b размером nb.Опишите функцию sort_elem(a, n), которая выполняет сортировку по возрастанию значений элементов от начала массива до минимального элемента в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполнить сортировку по возрастанию значений элементов от начала массива до минимального элемента в массиве вещественных чисел b размером nb.Опишите функцию sort_elem(a, n), которая выполняет сортировку по убыванию значений элементов от максимального элемента до конца массива в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по убыванию значений элементов от максимального элемента до конца массива в массиве вещественных чисел b размером nb.Опишите функцию sort_elem(a, n), которая выполняет сортировку по возрастанию значений элементов, расположенных между максимальным и минимальным элементами (включить и оба эти числа) в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по возрастанию значений элементов, расположенных между максимальным и минимальным элементами в массиве вещественных чисел b размером nb.Опишите функцию sort_elem(a, n), которая выполняет сортировку по убыванию значений элементов, расположенных между максимальным и минимальным элементами (включить и оба эти числа) в массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по убыванию значений элементов, расположенных между максимальным и минимальным элементами в массиве вещественных чисел b размером nb.Опишите логическую функцию prov_elem(a, n), которая выполняет проверку отсортирован ли по возрастанию значений элементов одномерный массив вещественных чисел а размером n. Если массив отсортирован, то возвращается значение true, иначе false. С помощью этой функции выполните проверку массива вещественных чисел b размером nb.Опишите логическую функцию prov_elem(a, n), которая выполняет проверку отсортирован ли по убыванию значений элементов одномерный массив вещественных чисел а размером n. Если массив отсортирован, то возвращается значение true, иначе – false. С помощью этой функции выполните проверку одномерного массива вещественных чисел b размером nb.Опишите логическую функцию prov_elem(a, n), которая выполняет проверку наличия одинаковых элементов в одномерном массиве целых чисел а размером n. Если одинаковые элементы встречаются, то возвращается значение true, иначе – false. С помощью этой функции выполните проверку массива целых чисел b размером nb.Опишите функцию целого типа pros_elem(a, n), которая выполняет подсчет количества простых чисел в одномерном массиве целых чисел а размером n. С помощью этой функции подсчитайте количество простых чисел в массиве целых чисел b размером nb.Задачи второго уровня сложности 1. Составьте программу вычисления функции yи суммы S, представляющей собой формулу разложения заданной функции y в ряд. Варианты заданий приведены ниже (табл. 7.2). В первой графе содержится порядковый номер задания. Рекомендуется выбирать номер задания, соответствующий порядковому номеру фамилии студента в списке группы. Во второй графе приводится формула функцииy. В третьей графе помещается формула разложения функции y в ряд. В четвертой графе показан диапазон значения аргумента x, для которого следует выполнить вычисления. Рекомендуется вычислить y и S для 10 точек заданного диапазона измененияx. Шаг изменения аргумента х определить по формуле , где xH – начальное значениеx; xk – конечное значение x. В пятой графе указано значение n – количество членов суммыS. При составлении программы необходимо использовать функции, основанные на рекурсивном методе вычислений. Таблица 7.2 Варианты заданий
Продолжение табл. 7.2
Продолжение табл. 7.2
Окончание табл. 7.2
Контрольные вопросы к главе 7Для чего предназначаются подпрограммы? Что включает в себя заголовок функции? Чем отличаются формальные и фактические параметры? Для чего нужен оператор return? Как можно передавать параметры в функции? Как осуществляется передача параметров по умолчанию? Для чего предназначена рекурсия? Какие разновидности организации рекурсии известны? |