Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 2 Программирование.doc
Скачиваний:
24
Добавлен:
17.03.2015
Размер:
285.18 Кб
Скачать

Контрольные вопросы и задания

1. Что такое одномерный числовой массив?

2. Какой параметр необходимо объявить в функции для передачи ей одномерного числового массива из mainв качестве исходного данного?

3. Какой параметр необходимо объявить в функции для передачи ей одномерного числового массива из mainв качестве результата функции?

4. Как внутри функции пользователя создать массив результат?

5. Если внутри функции пользователя создается массив результат, как его передать в main?

6. Как в функции пользователя обработать одномерный числовой массив?

7. Как вызывается функция пользователя с передачей ей статического одномерного числового массива?

8. Как вызывается функция пользователя с передачей ей динамического одномерного числового массива?

9. Для наилучшего освоения темы выполните варианты 4, 8, 13.

Задание

Написать программу с функциями пользователя с использованием одномерных числовых массивов.

Вариант 1. Написать программу, выполняющую инвертирование одномерного числового массива.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Инвертирования одномерного массива (первый элемент массива должен стать последним, второй – предпоследним и т.д.)

Вариант 2. Написать программу, вычисляющую сумму элементов одномерного числового массива.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Вычисления суммы элементов массива.

Вариант 3. Написать программу, вычисляющую произведение ненулевых элементов одномерного числового массива.

Выделим функции:

  1. Заполнения массива с клавиатуры.

  2. Вывода одномерного массива.

  3. Вычисления произведения ненулевых элементов массива.

Вариант 4. Написать программу, вычисляющую количество перемен знака в одномерном числовом массиве.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Вычисления количества перемен знака в одномерном числовом массиве.

Вариант 5. Написать программу, формирующую массив результат на базе исходного массива. Память под оба массива выделить в функции main.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из отрицательных элементов исходного массива.

Вариант 6. Написать программу, формирующую массив результат на базе исходного массива. Память под оба массива выделить в функции main.

Выделим функции:

  1. Заполнения массива числами с клавиатуры.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из четных элементов исходного массива.

Вариант 7. Написать программу, формирующую массив результат на базе исходного массива. Память под оба массива выделить в функции main.

Выделим функции:

  1. Заполнения массива числами с клавиатуры.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из нечетных элементов исходного массива.

Вариант 8. Написать программу, формирующую массив результат на базе исходного массива. Память под оба массива выделить в функции main.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из тех элементов исходного массива, которые больше a, но меньше b.

Вариант 9. Написать программу, формирующую массив результат на базе исходного массива. Память под оба массива выделить в функции main.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из тех элементов исходного массива, которые кратны числу а.

Вариант 10. Написать программу, формирующую массив результат на базе исходного массива. Память под оба массива выделить в функции main.

Выделим функции:

  1. Заполнения массива числами с клавиатуры.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из индексов отрицательных элементов исходного массива.

Вариант 11. Написать программу, формирующую массив результат на базе исходного массива.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из индексов положительных элементов исходного массива. Память под массив результат выделить в этой функции.

Вариант 12. Написать программу, формирующую копию исходного массива.

Выделим функции:

  1. Заполнения массива числами с клавиатуры.

  2. Вывода одномерного массива.

  3. Формирования копии исходного. Память под массив результат выделить в этой функции.

Вариант 13. Написать программу, формирующую массив результат на базе исходного массива.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из n последних элементов исходного массива. Память под массив результат выделить в этой функции.

Вариант 14. Написать программу, формирующую массив результат на базе вещественного исходного массива.

Выделим функции:

  1. Заполнения массива случайными числами в диапазоне от –к до +к.

  2. Вывода одномерного массива.

  3. Формирования массива результата, состоящего из целой части элементов исходного массива. Память под массив результат выделить в этой функции.

Вариант 15. Написать программу определяющую, является ли массив возрастающей последовательностью.

Выделим функции:

  1. Заполнения массива числами с клавиатуры.

  2. Вывода одномерного массива.

  3. Определения, является ли массив возрастающей последовательностью.

Лабораторная работа 14