Главная страница
Навигация по странице:

  • Задачи второго уровня сложности

  • 7. Программирование на языке C# с использованием подпрограмм


    Скачать 227.5 Kb.
    Название7. Программирование на языке C# с использованием подпрограмм
    Дата22.01.2022
    Размер227.5 Kb.
    Формат файлаdocx
    Имя файла7.docx
    ТипПрограмма
    #338570
    страница3 из 3
    1   2   3

    Индивидуальные задания


    Каждому студенту нужно решить две задачи первого и второго уровней сложности.

    Задачи первого уровня сложности
    1. Опишите функцию целого типа min_elem(a, n), которая находит минимальный элемент в целочисленном одномерном массиве а размером n. С помощью этой функции найдите минимальные элементы в целочисленных массивах b и c, размером nb и nc, соответственно.
    2. Опишите функцию целого типа sum_elem(a, n), которая находит сумму чисел, расположенных между максимальным и минимальным числами (в сумму включить и оба эти числа) в целочисленном одномерном массиве а размером n. С помощью этой функции найдите сумму элементов в целочисленном массиве b размером nb.
    3. Опишите функцию целого типа num_elem(a, n), которая находит порядковый номер максимального элемента в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите порядковый номер максимального элемента в массиве вещественных чисел b размером nb.
    4. Опишите функцию num_elem(a, n, nmin, nmax), которая находит порядковые номера минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите порядковые номера минимального и максимального элементов в массиве вещественных чисел b размером nb.
    5. Опишите функцию вещественного типа sum_elem(a, n), которая находит сумму минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите сумму минимального и максимального элементов в массиве вещественных чисел b размером nb.
    6. Опишите функцию целого типа min_elem(a, n), которая находит минимальный нечетный элемент в целочисленном одномерном массиве а размером n. С помощью этой функции найдите минимальные нечетные элементы в целочисленных массивах b и c, размером nb и nc, соответственно.
    7. Опишите функцию целого типа min_elem(a, n), которая находит максимальный четный элемент в целочисленном одномерном массиве а размером n. С помощью этой функции найдите максимальные четные элементы в целочисленных массивах b и c, размером nb и nc, соответственно.
    8. Опишите функцию вещественного типа sum_elem(a, n), которая находит среднее арифметическое минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите среднее арифметическое минимального и максимального элементов в массиве вещественных чисел b размером nb.
    9. Опишите функцию min_max_elem(a, n, min, max), которая находит минимальный и максимальный элементы в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите минимальный и максимальный элементы в массиве вещественных чисел b размером nb.
    10. Опишите функцию min_max_elem(a, n, min, max), которая находит минимальный элемент среди элементов, имеющих четный индекс, и максимальный элемент среди элементов, имеющих нечетный индекс, в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите минимальный и максимальный элементы в массиве вещественных чисел b размером nb.
    11. Опишите функцию inv_elem(a, n), которая инвертирует (изменяет порядок следования на обратный) элементы в одномерном массиве вещественных чисел а размером n. С помощью этой функции инвертировать элементы в массиве вещественных чисел b размером nb.
    12. Опишите функцию целого типа sum_elem(a, n), которая находит произведение чисел, расположенных между максимальным и минимальным числами (в произведение включить и оба эти числа) в целочисленном одномерном массиве а размером n. С помощью этой функции найдите произведение элементов в целочисленном массиве b размером nb.
    13. Опишите функцию вещественного типа mul_elem(a, n), которая находит произведение минимального и максимального элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции найдите произведение минимального и максимального элементов в массиве вещественных чисел b размером nb.
    14. Опишите функцию copy_elem(a, n, x, r, m), которая копирует из одномерного массива вещественных чисел а размером n в массив r m чисел, значения которых больше х. С помощью этой функции копируйте из массива вещественных чисел b размером nb в результирующий массив числа, значения которых больше х. Предусмотреть ситуацию, когда таких элементов нет.
    15. Опишите функцию copy_elem(a, n, x, y, r, m), которая копирует из одномерного массива целых чисел а размером n. в массив r m чисел, значения которых принадлежат интервалу [x, y]. С помощью этой функции копируйте из массива целых чисел b размером nb в результирующий массив числа, значения которых принадлежат интервалу [x, y].
    16. Опишите функцию целого типа sum_elem(a, n), которая находит сумму чисел, расположенных от начала массива до максимального в целочисленном одномерном массиве а размером n. С помощью этой функции найти сумму элементов, расположенных от начала массива до максимального в целочисленном массиве b размером nb.
    17. Опишите функцию целого типа sum_elem(a, n), которая находит сумму чисел, расположенных от максимального элемента до конца массива в целочисленном одномерном массиве а размером n. С помощью этой функции найдите сумму элементов, расположенных от максимального элемента до конца массива в целочисленном массиве b размером nb.
    18. Опишите функцию целого типа mul_elem(a, n), которая находит произведение чисел, расположенных от начала массива до минимального в целочисленном одномерном массиве а размером n. С помощью этой функции найдите произведение элементов, расположенных от начала массива до минимального в целочисленном массиве b размером nb.
    19. Опишите функцию целого типа mul_elem(a, n), которая находит произведение чисел, расположенных от максимального элемента до конца массива в целочисленном одномерном массиве а размером n. С помощью этой функции найдите произведение элементов, расположенных от максимального элемента до конца массива в целочисленном массиве b размером nb.
    20. Опишите функцию вещественного типа sum_elem(a, n), которая находит среднее арифметическое чисел, расположенных от максимального элемента до конца массива в целочисленном одномерном массиве а размером n. С помощью этой функции найдите среднее арифметическое элементов, расположенных от максимального элемента до конца массива в целочисленном массиве b размером nb.
    21. Опишите функцию sort_elem(a, n), которая выполняет сортировку по возрастанию значений элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по возрастанию значений элементов в массиве вещественных чисел b размером nb.
    22. Опишите функцию sort_elem(a, n), которая выполняет сортировку по убыванию значений элементов в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по убыванию значений элементов в массиве вещественных чисел b размером nb.
    23. Опишите функцию sort_elem(a, n), которая выполняет сортировку по возрастанию значений элементов от начала массива до минимального элемента в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполнить сортировку по возрастанию значений элементов от начала массива до минимального элемента в массиве вещественных чисел b размером nb.
    24. Опишите функцию sort_elem(a, n), которая выполняет сортировку по убыванию значений элементов от максимального элемента до конца массива в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по убыванию значений элементов от максимального элемента до конца массива в массиве вещественных чисел b размером nb.
    25. Опишите функцию sort_elem(a, n), которая выполняет сортировку по возрастанию значений элементов, расположенных между максимальным и минимальным элементами (включить и оба эти числа) в одномерном массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по возрастанию значений элементов, расположенных между максимальным и минимальным элементами в массиве вещественных чисел b размером nb.
    26. Опишите функцию sort_elem(a, n), которая выполняет сортировку по убыванию значений элементов, расположенных между максимальным и минимальным элементами (включить и оба эти числа) в массиве вещественных чисел а размером n. С помощью этой функции выполните сортировку по убыванию значений элементов, расположенных между максимальным и минимальным элементами в массиве вещественных чисел b размером nb.
    27. Опишите логическую функцию prov_elem(a, n), которая выполняет проверку отсортирован ли по возрастанию значений элементов одномерный массив вещественных чисел а размером n. Если массив отсортирован, то возвращается значение true, иначе false. С помощью этой функции выполните проверку массива вещественных чисел b размером nb.
    28. Опишите логическую функцию prov_elem(a, n), которая выполняет проверку отсортирован ли по убыванию значений элементов одномерный массив вещественных чисел а размером n. Если массив отсортирован, то возвращается значение true, иначе – false. С помощью этой функции выполните проверку одномерного массива вещественных чисел b размером nb.
    29. Опишите логическую функцию prov_elem(a, n), которая выполняет проверку наличия одинаковых элементов в одномерном массиве целых чисел а размером n. Если одинаковые элементы встречаются, то возвращается значение true, иначе – false. С помощью этой функции выполните проверку массива целых чисел b размером nb.
    30. Опишите функцию целого типа 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

    Варианты заданий



    Функция Y

    Сумма S

    Диапазон изменения
    аргумента

    n

    1





    0.1x1

    10

    2







    40

    3





    0.1x1

    10

    4





    1x2

    15

    5





    0.1x1

    25

    6





    0.1x1

    10

    7





    0.1x0.8

    40

    8





    0.1x1

    20

    9





    0.1x1

    10

    10





    0.2x1

    10

    Продолжение табл. 7.2



    Функция Y

    Сумма S

    Диапазон изменения
    аргумента

    n

    11





    /5x


    20

    12





    0.1x1

    10

    13





    0.1x1

    20

    14





    0.1x1

    30

    15





    0.1x0.5

    40

    16





    0.1x1

    15

    17





    0.1x1

    35

    18





    0.1x1

    15

    19





    -2x-0.1

    40

    Продолжение табл. 7.2



    Функция Y

    Сумма S

    Диапазон изменения
    аргумента

    n

    20





    0.1x1

    20

    21





    0.1x0.8

    40

    22





    0.1x1

    15

    23





    0.1x1

    30

    24







    40

    25





    0.1x0.8

    40

    26





    0.1x0.8

    35

    27





    0.1x0.8

    50

    28







    40

    Окончание табл. 7.2



    Функция Y

    Сумма S

    Диапазон изменения
    аргумента

    n

    29







    40

    30







    40

    Контрольные вопросы к главе 7


      1. Для чего предназначаются подпрограммы?

      2. Что включает в себя заголовок функции?

      3. Чем отличаются формальные и фактические параметры?

      4. Для чего нужен оператор return?

      5. Как можно передавать параметры в функции?

      6. Как осуществляется передача параметров по умолчанию?

      7. Для чего предназначена рекурсия?

      8. Какие разновидности организации рекурсии известны?
    1   2   3


    написать администратору сайта