Задачник и решебник (1087980), страница 9
Текст из файла (страница 9)
Написать профамму, которая рисует на экране Государственный флаг России.216. Написать профамму, которая рисует на экране веселую рожицу желтого цвета.C/C++ в задачах и примерах58217. Написать программу, которая рисует на экране фустнуюрожицу.218. Написать программу, которая выводит на экран изображенный ниже узор.П219. Написать программу, которая выводит на экран изображенный ниже узор. Окружности должны быть разного цвета: от синего до белого (смотри таблицу кодировки цветов, справочник,функция setcolor).220. Написать профамму, которая выводит на экран изображенный ниже узор.Ч^сть I.
Задачи59111, Написать программу, которая выводит на экран изображенный ниже узор.цнШШрпПГТпПи \222. Написать профамму, которая выводит на экран изображение шахматной доски.223. Написать программу, которая рисует на экране флажоккрасного цвета.224. Написать программу, которая рисует на экране паровоз.Используйте метод базовой точки.225. Написать программу, которая рисует на экране автомобиль.Инструкции, обеспечивающие вычерчивание колеса автомобиля,оформите как функцию.С/С-^+ в задачах и примерах60116.
Написать программу, которая выводит на экран оцифрованную координатную сетку.5.04.03.02.01.00.00.000.5 1.01.52.02.53.03.5227. Написать программу, которая выводит на экран точечныйфафик функции }^0,5л:2-Ь4л:-3. Диапазон изменения аргумента —от -15 до 5; шаг аргумента ~ 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться вцентре экрана.228.
Написать программу, которая рисует движущуюся по экрану окружность.229. Написать функцию, которая рисует на экране кораблик.В качестве параметров функция должна получать координатыбазовой точки и цвет, которым следует рисовать. Используя этуфункцию, напишите профамму, которая выводит на экран движущийся кораблик.230.
Написать программу, которая выводит на экран гистограмму успеваемости в классе, например по итогам контрольной работы. Исходные данные следует ввести в алфавитно-цифровомрежиме работы. Рекомендуемый вид экрана во время работыпрофаммы приведен ниже. Ниже показан вид экрана во времяввода исходных данных, а под ним — вид диафаммы.61Часть I. ЗадачиОбработка результатов контрольной работыВведите исходные данные:пятерок -> 10четверок -> 15троек -> 7двоек -> 1Результаты контрольной работы45. 5%пятерок^^^четверокШЯШ троекШЯШ двоек3030 3%1•3.0%t^l^*wf••231. Написать программу, которая выводит круговую диаграмму,отражающую товарооборот (в процентах) книжного магазина.Исходные данные (объем продаж в рублях по категориям: книги,журналы, открытки и канцтовары) вводятся во время работыпрограммы.
Пример диаграммы приведен ниже.Книги - 34.3%Журналы - 31.4%%\^t^IКанцтоваы - 22.I Прочее - 11.4%62С/С+-^ в задачах и примерах232. Написать программу, которая выводит на экран изображение работающего светофора. Рекомендуемый вид светофора иалгоритм его работы приведены ниже.1Красный1Красный ижелтый1Зеленый1Мигающийзеленый— ^Факультатив233. Написать профамму, которая выводит на экран изображениеидущих часов, у которых есть секундная и минутная стрелки.234. Написать программу, которая выводит на экран фафикфункции у=2 sin(jc) е^/^.ФайлыОбщие замечанияПриступая к решению задач этого раздела, следует вспомнить, что:• в профамме, которая выполняет операции чтения из файлаили запись в файл, должна быть объявлена переменная-указатель на тип FILE;• для того чтобы файл был доступен, его надо открыть, указав,для выполнения какого действия открывается файл: чтения,записи или обновления данных, а также тип файла (двоичный или текстовый);Часть I.
Задачи63• при работе с файлами возможны ошибки, поэтому рекомендуется при ПОМОШИ. функции ferror проверять результатвыполнения потенциально опасных, с точки зрения возникновения ошибок, операций с файлами (f open);• чтение данных из текстового файла можно выполнить припомощи функции f scanf, запись — fprintf;• по завершении работы с файлом нужно его обязательно закрыть (функция f close).Задачи235. Напишите профамму, которая на сменном диске компьютера (диск А:) создает файл numbers.txt и записывает в него 5 введенных пользователем целых чисел. Просмотрите при помощиредактора текста, например, встроенного в Norton Commander,созданный файл. Убедитесь, что каждое число находится в отдельной строке.236.
Напишите профамму, которая дописывает в файлA:\numbers.txt пять введенных пользователем целых чисел. Убедитесь при помощи редактора текста, что в файле находятся 10чисел.237. Напишите программу, которая выводит на экран содержимое файла A:\numbers.txt.238. Напишите профамму, которая вычисляет среднее арифметическое чисел, находящихся в файле A:\numbers.txt.239. Напишите профамму, которая позволяет просматриватьтекстовые файлы (выводит на экран содержимое файла), например, файлы исходных профамм C++. Имя просматриваемогофайла должно передаваться профамме в качестве параметра, вкомандной строке во время ее запуска.240. Напишите профамму, которая дописывает в находящийсяна диске А: файл phone.txt имя, фамилию и номер телефона,например, вашего товарища.
Если файла на диске нет, то профамма должна создать его. В файле каждый элемент данных(имя, фамилия, телефон) должен находиться в отдельной строке.Рекомендуемый вид экрана во время работы профаммы приведен ниже.64C/C++ в задачах и примерахДобавление в телефонный справочникФамилия -> СидоровИмя -> ВасяТелефон -> 234-84-37Информация добавлена.Для завершения работы нажмите <Enter>241.
Напишите профамму, которая позволяет за один сеанс работы добавить информацию о нескольких людях в файлA:\phone.txt. Рекомендуемый вид экрана во время работы профаммы приведен ниже.Добавление в телефонный справочник.Для завершения вместо ввода фамилии нажмите <Enter>Фамилия ~> СидоровИмя -> ВасяТелефон -> 234-84-37Информация добавлена.Фамилия -> ОрловР1мя - > АндрейТелефон ~> 5 5 2 - 1 8 - 4 0Информация добавлена.Фамилия ->Ввод завершенДля завершения работы нажмите <Enter>242. Напишите профамму, которая позволяет найти в телефонном справочнике (A:\phone.txt) нужные сведения.
Профаммадолжна запрашивать фамилию человека и выводить его телефон.Если в справочнике есть люди с одинаковыми фамилиями, то'профамма должна вывести список всех этих людей. Рекомендуемый вид экрана во время работы профаммы приведен ниже.Поиск в телефонном справочнике.Введите фамилию и нажмите <Enter>.
Для завершения работы спрограммой сразу после приглашения нажмите <Enter>-> ПетровВ справочнике данных о Петров нет.-> Р1вановИванов Вася 578-12-45Иванов Сергей 244-34-02->Часть I. Задачи65^243. Напишите профамму, которая объединяет возможности программ "Добавление в телефонный справочник" и "Поиск в телефонном справочнике". При запуске программы на экран должновыводиться меню, вид которого приведен ниже.*** Телефонный справочник ***1. Добавление2. Поиск3.
Завершение работыВведите номер пункта меню и нажмглге->Enter>Факультатив244. Напишите универсальную программу тестирования. Тест,последовательность вопросов и варианты ответов должны находиться в текстовом файле. Имя файла теста программа должнаполучать из командной строки запуска программы. Количествовопросов теста неограничено. Вместе с тем, предлагается ввестиследующее ограничение: текст вопроса и альтернативных ответов не должен занимать более одной строки экрана.Профамма должна выставлять оценку по следующему правилу:ОТЛИЧНО — за правильные ответы на все вопросы, ХОРОШО —если испытуемый правильно ответил не менее чем на 80% вопросов, УДОВЛЕТВОРИТЕЛЬНО — если правильных ответовболее 60%, и ПЛОХО — если правильных ответов меньше 60%.Ниже приведена рекомендуемая структура файла вопросов теста(Ni — количество альтернативных ответов к i-ому вопросу, Ki, —номер правильного ответа), пример файла теста и вид экрана вовремя работы программы (номера ответов, введенные пользователем, выделены полужирным шрифтом).Вопрос1Ni MlОтветОтветВопросгN2 М266C/C-i"!- в задачах и примерахОтветОтветВопроСкNk МкОтветОтветАрхитектор Исаакиевского собора3 2Доменико ТрезиниОгюст МонферранКарл РоссиАрхитектор Зимнего дворца2 2Франческо БартоломееОгюст МонферранНевский проспект получил свое название3 2По имени реки, на которой стоит Санкт-Петербург.По имени близко расположенного монастыря, Александро-Невскойлавры.в память о знаменитом полководце — Александре Невском.Сейчас Вам будет предложен тест.К каждому вопросу дается несколько вариантов ответов.Вы должны ввести номер правильного ответаи нажать клавишу <Enter>Архитектор Исаакиевского собора:1.
Доменико Трезини2. Огюст Монферран3. Карл Росси-> 2Архитектор Зимнего дворца:1. Франческо Бартоломее2. Карл Росси-> 2Часть I. Задачи67Невский проспект получил свое название:1. По имени реки, на которой стоит Санкт-Петербург.2 . По имени близко расположенного монастыря, АлександроНевской лавры.З .
в память о знаменитом полководце — Александре Невском.->2Ваша оценка ОТЛИЧНО!Для завершения работы программы нажмите <Enter>245. Напишите программу, которая выводит на экран списокфайлов и названия профамм C++, находящихся в указанномпри запуске программы каталоге. Предполагается, что перваястрока профаммы является коментарием, содержащим информацию о назначении программы.246. Напишите профамму, которая по желанию пользователявыводит таблицу пересчета из дюймов в сантиметры на экран,принтер или в файл. Ниже приведен рекомендуемый вид экранаво время работы программы (данные, введенные пользователем,выделены полужирным шрифтом.• • • Таблица пересчета из дюймов в миллиметры ***Результат выводить:1 — на экран;2 — на принтер;3 — в файл.Введите число от 1 до 3 и нажмите <Enter>Ваш выбор -> 1ДюймыМиллиметры0.51.01.52.02.53.03.54.04.55.012.725.438.150.863.576.288.9101.6114.3127.0680/0+-^ в задачах и примерахРекурсияПриступая к решению задач этого раздела, следует вспомнить, что:• рекурсивной называется такая функция, которая может вызывать сама себя;• для завершения процесса рекурсии в алгоритме рекурсивнойфункции обязательно должна быть веточка, обеспечивающаянепосредственное завершение функции (процедуры).Задачи247.