9. Зачет - методика его проведения, теоретический минимум и типовые задания. (1109528), страница 2
Текст из файла (страница 2)
Создайте макроопределение, которое вычисляет сумму двух своих аргументов.2. Что делает функция scanf()?3. Откройте файл "myfile.txt" на запись в режиме «запись в конец файла».25. Вариант1. Как проверить, открылся ли файл?2. Какие значения будут иметь все переменные в результате выполнения программы:int a = 0, b = 1, c = 1;a = b << c++;3. Как обратиться к переменной, определенной в ином исходном тексте проекта?11.10.20166Кафедра математического моделирования и информатики: первый курс, первый семестр3 Практические заданияПрактические навыки программирования проверяются на одной типовой задаче, подобнойтем, что выполнялись в течение семестра. Студент должен ее выполнить в течение однойпары (два академических часа) от начала до конца.Рекомендуется основную массу заданий выдавать по образцу седьмого семинара:написать программу, которая читает данные (например, матрицу чисел произвольнойразмерности) из одного файла, как-то преобразует прочитанные данные (например,транспонирует прочитанную матрицу) и записывает получившийся результат в другойфайл.В приводимых ниже типовых заданиях для зачета необходимо написать законченнуюпрограмму, которая тестирует заданную функцию.1.
ВариантФункция записывает в файл все четырехзначные натуральные числа из диапазона(2000 – 3000), в записи которых нет двух одинаковых цифр, подсчитывает количествотаких чисел, возвращает в main().2. ВариантФункция считывает из файла вещественный массив неизвестной длины (до конца файла).Надо найти в массиве два элемента, модуль разности которых имеет наименьшеезначение.
Напечатать эти элементы и их индексы.3. ВариантНаписать функцию, работающую как простейший калькулятор, выполняющий действия«+ », «- », «* », «/ » над двумя целыми массивами одного размера, считанными из файла.Результат записать в файл.4. ВариантФункция считывает из файла целый массив неизвестной длины (до конца файла), находитв массиве минимальный по модулю элемент и заменяет им все элементы массива счетными номерами. Измененный массив записывается в файл.5.
ВариантФункция считывает из файла целый массив неизвестной длины (до конца файла).Необходимо найти максимальный по модулю элемент этого массива и заменить им всенулевые элементы массива. Подсчитать и вернуть в main() число таких элементов.Измененный массив сохранить в файл.6. ВариантФункция считывает из файла целый массив неизв. длины (до конца файла). Определить инапечатать три наибольших элемента этого массива. Подсчитать их сумму, вернуть вmain().7. ВариантФункция считывает из файла вещественный массив неизв. длины (до конца файла),находит в массиве минимальный по модулю элемент и заменяет им все элементы снечетными номерами. Измененный массив записывается в файл.11.10.20167Кафедра математического моделирования и информатики: первый курс, первый семестр8. ВариантФункция получает из main() два целых числа, m и n, создает массив из простых чисел,расположенных в интервале от m до n, подсчитывает их количество, массив записывает вфайл.9.
ВариантФункция считывает из файла целый массив неизв. длины (до конца файла) и запрашиваету пользователя целое число k. Найти элемент массива, значение которого наиболее близкок введенному целому числу, его индекс вернуть в main().10. ВариантНаписать и протестировать функцию, вычисляющую методом трапеций площадь подграфиком непрерывной положительной f( x ) на отрезке [a, b]. Шаг разбиенияуменьшать, пока площадь от итерации к итерации изменяется более, чем на ε. Параметрыa, b и ε передаются из main(), куда и возвращается результат.11. ВариантНаписать и протестировать функцию, вычисляющую методом верхних прямоугольниковплощадь под графиком непрерывной положительной f( x ) на отрезке [a, b].
Шагразбиения уменьшать, пока площадь от итерации к итерации изменяется более, чем на ε.Параметры a, b и ε передаются из main(), куда и возвращается результат.12. ВариантНаписать и протестировать функцию, вычисляющую методом деления отрезка пополам сточностью эпсилон корень уравнения f(x) = 0 на отрезке [a, b]. Параметры a, b и εпередаются из main(), куда и возвращается результат. Функция f(x) вычисляется вотдельном блоке.13.
ВариантСоздать функцию, которая должна считать массив чисел неизвестной размерности изфайла, отсортировать и записать в другой файл. Функция принимает название входного ивыходного файла. Необходимо использовать функции выделения динамической памяти.14. ВариантСоздать функцию, которая считывает из файла численные данные, записанные в 2колонки, и переписывает их в другой файл в строку через запятую.
Необходимоиспользовать функции выделения динамической памяти.15. ВариантНаписать и протестировать функцию, которая находит в текстовом файле заданнуюпользователем строчку и указывает номер строки файла, в которой строка была найдена.16. ВариантСоздать функцию, подсчитывающую количество букв в тексте, находящемся в указанномфайле. Функция принимает название входного файла и возвращает количество букв.Цифры не учитывать.11.10.20168Кафедра математического моделирования и информатики: первый курс, первый семестр17.
ВариантСоздать функцию, обрабатывающую текстовый файл. В файле имеется массивx-координат, размер которого заранее не известен. Функция считывает эти значения изаписывает в выходной файл x и sin(x/2) в 2 колонки. Необходимо использоватьфункции выделения динамической памяти.18. ВариантСоздать функцию, обрабатывающую текстовый файл. В файле имеются две колонкивещественных чисел (пары координат x, y). Надо отсортировать пары чисел по координатех и записать отсортированные таким образом две колонки в другой файл.19. ВариантИмеется 2 текстовых файла, в которых записаны два n-мерных вектора. Значение nзаранее неизвестно.
Создать функцию, которая считывает вектора из файлов, производитсложение или поэлементное векторов и записывает результат в 3-й файл. Функцияпринимает название входного и выходного файлов и знак операции («+» или «* »).Необходимо использовать функции выделения динамической памяти.20. ВариантНаписать функцию, перемножающую две матрицы вещественных чисел произвольногоразмера. Каждая матрица записана в своем текстовом файле. Функция должна считыватьэти матрицы, перемножать их и записывать результат в третий файл.
Функция принимаетназвание входных и выходного файлов.21. ВариантСоздать структуру, представляющую собой рациональное число (пара целых чисел:числитель и знаменатель). Написать функции для выполнения четырех арифметическихдействий с такими структурами. Написать тестовую программу, в которой нужноеарифметическое выражение вводит пользователь.22. ВариантНаписать программу, которая в текстовом файле при помощи пробелов и звездочек рисуетокружность, заданного пользователем радиуса.23. ВариантНаписать функцию, которая считывает из указанного ей файла матрицу произвольнойразмерности, считает среднее арифметическое и стандартное уклонение для каждойколонки этой матрицы и результат распечатывает на экране.24.
ВариантНаписать функцию, которая сортирует в алфавитном порядке переданный ей массиванглоязычных текстовых строк. Строки считываются из указанного файла, а результатвыводится на экран.25. ВариантСоздать структуру, которая будет содержать вещественный вектор произвольнойразмерности. Реализовать функцию вставки нового элемента в любое место этого вектора.11.10.20169.