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

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

Задача 3.1.

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

Задача 3.2.

Заполнить одномерный массив из N элементов случайными целыми числами. Преобразовать его в массив, в первой части которого будут элементы меньше среднего арифметического, а во второй части – элементы больше среднего арифметического. Первую часть раскрасить синим цветом, вторую – красным.

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

Задача 4.*

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

Разработать функцию, которая возвращает последнюю самую длинную последовательность стоящих подряд цифр. Все функции поместить в отдельном файле (библиотеке).

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

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

Задача 5.1.

Задана квадратная матрица порядка N. Найти число элементов, кратных k, и наибольший из них.

Задача 5.2.*

Заполнить двумерный числовой массив С[5, 4] целыми числами. Найти первый нечетный элемент массива и номер строки и столбца, где он находится. Затем поменять местами первый нечетный и максимальный элемент массива.

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

Задача 6.1.*

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

Задача 6.2.

Разработать программу для заполнения двоичного файла целыми числами в интервале [-150; 150]. Количество компонент файла вводится с клавиатуры. Обнулить компоненты файла с максимальным значением (таких может быть несколько).

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

Задача 7.*

Составить программу обработки динамической структуры данных: найти сумму весов первого и предпоследнего элементов стека, содержащего не менее двух элементов.

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

Задача 8.*

Составить программу по работе с файловой системой, которая обеспечивает ввод с клавиатуры имени файла; если он существует, выводит сообщение “стираю файл” и стирает его; иначе выводит сообщение, что файл не существует.

Тема 9: «Работа с графикой»

Задача 9.*

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

Вариант 8

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

Задача 1.1.

Составить программу, которая по номеру дня в году выводит число и месяц в общепринятой форме. Например, 33-ий день в году – 2 февраля.

Задача 1.2.*

Составить программу, которая имитирует работу секундомера. Пользователь задает количество минут и секунд, затем программа показывает обратный отсчёт времени на чистом экране по центру, по окончании отсчёта выдаёт сообщение «Время истекло!»