Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИКА_СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ_2015.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
995.84 Кб
Скачать

Вариант 9

Тема 1: «Разработка программ по типовым алгоритмам»

Задача 1.1.

К финалу конкурса «Лучший по профессии» были допущены три студента: Иванов, Петров, Сидоров. Финал проходил в три этапа: Иванов набрал на первом этапе x1 баллов, на втором этапе x2, на третьем – x3. Петров набрал y1; y2; y3, Сидоров z1; z2; z3. Составить программу, определяющую, сколько баллов набрал победитель и его фамилию, а также победителя каждого этапа.

Задача 1.2.*

Составить программу, которая печатает на экране «календарь» на один месяц, если известно, сколько дней в месяце и с какого дня недели начинается месяц. Выходные дни при выводе выделять красным цветом (не учитывая праздники). Массив не использовать.

Тема 2: «Использование функций»

Задача 2.

Разработать программу для вычисления интеграла методом трапеций и методом Симпсона, оформив каждый способ в виде отдельной функции. Вывести на экран результаты интегрирования разными методами для сравнения.

Тема 3: «Обработка массивов с использованием указателей»

Задача 3.1.

Заполнить одномерный массив из 15 элементов целыми числами. Указать максимальную разность между двумя соседними элементами массива и выделить при выводе эти элементы красным цветом.

Задача 3.2.

В одномерном массиве с количеством элементов 2N содержатся координаты N точек плоскости. Они располагаются в следующем порядке: … и так далее. Определить минимальный радиус окружности с центром в начале координат, такой, что окружность содержит все точки.

Тема 4: «Обработка строчных величин»

Задача 4.*

Разработать функцию, которая возвращает количество латинских букв в строке.

Разработать функцию, которая возвращает подстроку строки S с позиции N1 длиной N2. Если N2<0, то символы подстроки отсчитываются вправо.

Все функции поместить в отдельном файле (библиотеке).

Разработать проект, подключающий собственную библиотеку, для проверки результатов вызова функций.

Тема 5: «Обработка двумерных числовых массивов»

Задача 5.1.

Заполнить двумерный числовой массив А[4, 5] целыми числами. Найти сумму четных элементов каждой строки массива и раскрасить при выводе красным цветом все четные элементы массива, не оканчивающиеся нулём.

Задача 5.2.*

Для заданной квадратной матрицы порядка N найти такие k, что k –ая строка матрицы совпадает с k –ым столбцом.

Тема 6: «Работа с файлами»

Задача 6.1.*

Создать в редакторе текстовый файл, внести в него 10 строк произвольного текста. Разработать программу, которая:

  • выводит на экран строки файла, в которых встречается более 1 цифры

  • формирует другой файл, в который переписывает строки исходного файла, заменив в каждой строке сочетания цифр на одну «*»

Задача 6.2.

Разработать программу для заполнения двоичного файла целыми числами в следующем порядке: 10 положительных, 10 отрицательных, 10 положительных, 10 отрицательных. Получить новый файл, компоненты которого идут в таком порядке: 5 положительных, 5 отрицательных и т.д.

Тема 7: «Динамические структуры данных»

Задача 7.*

Составить программу обработки динамической структуры данных: заменить в односвязной очереди Q все вхождения элементов E1 на E2.