- •Оглавление
- •Введение
- •П.1. Простейшие программы
- •П.2. Функция sizeof( )
- •П. 3. Основные свойства фундаментальных типов
- •П. 4. Коды ascii
- •П. 4. Оператор while.
- •П. 5. Операторы break и continue в циклах.
- •§ 4 Функции п. 1. Работа с функциями.
- •П. 2. Функции, расположенные в другом файле.
- •П. 3. Рекурсивные функции.
- •§ 5 Указатели. Ссылки. Массивы. П. 1. Указатели.
- •П. 2. Ссылки.
- •П. 3. Указатели на функции.
- •П. 4. Массивы.
- •П. 5. Многомерные массивы
- •П. 6. Динамические массивы.
- •П. 7. Вывод русского текста на экран
- •§ 6 Работа с файлами
- •Приложение 1. Контрольные работы профессора Богачёва к.Ю.
- •Контрольная работа №1
- •Контрольная работа №2
- •Контрольная работа №3
- •Контрольная работа №4
- •Контрольная работа №5
- •Контрольная работа №6
- •Обозначения
- •Литература
П. 3. Указатели на функции.
Все программы этого пункта нужно выполнить с использованием указателей на соответствующие функции.
Написать программу, в которой определены значения функций: , , для чисел int n:
; ; .
Программа должна вычислять суммы:
;
;
.
Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.
Функция inout: 1. запрашивает и получает int n; 2. вызывает значения h(&f1,n), h(&f2,n), h(&f3,n); 3. выводит на экран результат работы.
Функция h: 1. получает указатель на функцию f и параметр int n; 2. вычисляет и возвращает сумму
.
Программа должна использовать оператор typedef для определения типа «указатель на функцию».
Написать программу, указанную в задаче 1, поместив функции f1, f2, f3 в файлах Func1.txt, Func2.txt, Func3.txt.
П. 4. Массивы.
Написать программу, задающую массивы char mas1[ ], char mas2[ ], char mas3[ ] инициализируя их. Программа должна вычислить размер массивов и продемонстрировать различие в выводе на экран символьных и числовых массивов с помощью оператора вывода <<.
Написать программу, демонстрирующую ввод с клавиатуры символьного массива mas1 с помощью оператора ввода >>. Определить массивы char mas2[ ] и int mas3[ ] и заполнить их с клавиатуры.
Написать программу, которая задает инициализацией массив int mas1[ ], вычисляет его размерность dim, создаёт новый массив int mas2[dim] и копирует содержимое mas1[ ] в mas1[ ].
Написать программу, которая задает инициализацией массив int mas1[ ], вычисляет его размерность dim и находит наибольший элемент массива.
Написать программу, которая задает инициализацией массив int mas[ ], вычисляет его размерность dim и находит наибольший общий делитель элементов массива.
Функция main вызывает функцию func, получает значение функции и выводит на экран значение функции.
Функция func вычисляет наибольший общий делитель, обращаясь к функции gcd.
Рекурсивная функция определена в задаче № 4 пункта «Рекурсивные функции».
Написать программу, которая задает инициализацией массив int mas[ ], вычисляет его размерность dim и определяет, существует ли в массиве заданный элемент x.
Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.
Функция inout: 1. запрашивает и получает int x; 2. вызывает функцию search и выводит на экран результат её работы.
Функция search выполняет поиск элемента x в массиве mas.
П. 5. Многомерные массивы
Написать программу, задающую двумерный массив int mas[ ][ ], инициализирующую его и выводящую элементы массива на экран в виде матрицы.
Написать программу, задающую двумерный массив char mas[ ][ ], инициализирующую его и выводящую элементы массива на экран в виде матрицы.
Написать программу, задающую инициализацией двумерный массив int masA[m][n] и двумерный массив int masB[n][k] и объявляющую массив int masC[m][k]. Массивы рассматриваются как соответствующие двумерные матрицы A и B. Вычислить матрицу C=AB и её значения присвоить соответствующим элементам массива int masC[m][k]. Вывести на экран результат работы программы.
Функция main инициализирует массивы masА и masB, вызывает функцию mult, после окончания работы функции mult выводит на экран результат работы.
Функция mult перемножает матрицы А и В и результат помещает в массив masC.
Написать программу, задающую инициализацией двумерный массив int masA[m][n] и объявляющую массив int masB[n][m]. Массивы рассматриваются как соответствующие матрицы A и B. Вычислить транспонированную матрицу и её значения присвоить соответствующим элементам массива int masB[n][m]. Вывести на экран результат работы программы.
Функция main инициализирует массив masА, вызывает функцию transp, выводит на экран результат работы.
Функция transp транспонирует матрицу А и результат помещает в массив masВ.