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

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

1. Что такое матрица?

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

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

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

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

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

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

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

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

Задание

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

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

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

  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. Определения, является ли строка матрицы возрастающей последовательностью.

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