1. Записать в двумерный массив размера 8Х8 случайные вещественные числа, значения которых от 0 до 100. Вывести полученный массив на экран и записать в файл в виде выровненной матрицы с двумя знаками после запятой.
2. В файле есть сведения об автомобилях: марка автомобиля, номер и фамилия владельца.
а) Вывести сведения о владельцах и номерах автомобилей каждой марки автомобиля.
б) Подсчитать количество автомобилей каждой марки.
3. Текст записан одной длинной строкой. Признаком красной строки служит символ $. Переформатировать текст в 60-символьные строки, формируя абзацы. Исходный текст должен быть взят из файла, название которого будет введено с клавиатуры, а результирующий текст должен быть выведен в файл «Result_file.txt».
4. Текст, не содержащий собственных имён и сокращений, набран полностью прописными буквами. Заменить все прописные буквы, кроме букв, стоящих после точки, строчными буквами. Исходный текст должен быть взят из файла, название которого будет введено с клавиатуры, а результирующий текст должен быть выведен в файл «Result_file.txt».
5. За стоянку до трех часов парковочный гараж запрашивает плату минимум $2.00. В случае стоянки более трех часов гараж дополнительно запрашивает $0.50 за каждый полный или неполный час сверх трех часов. Максимальная плата за сутки составляет $10.00. Допустим, что никто не паркуется более, чем на сутки за раз. Напишите программу расчета и печати оплаты за парковку для каждого из трех
клиентов, которые парковали свои автомобили вчера в этом гараже. Вы должны вводить длительность парковки для каждого клиента. Ваша программа должна печатать результаты в аккуратном табулированном формате и должна рассчитывать и печатать общий вчерашний доход.
Программа должна использовать функцию calculateCharges, чтобы определять плату для каждого клиента. Результаты работы должны представляться в следующем формате:
Автомобиль Часы Плата
1 1.5 2.00
2 4.0 2.50
3 24.0 10.00
Итого 29.5 14.50
Приложение 1.
Существует несколько способов записи алгоритмов. Наиболее популярен графический способ записи – “блок-схема”.
Блок-схема – последовательность блоков предписывающих выполнение определённых действий и связи между ними.
Основные блоки “блок-схемы” | ||
Наименование | Обозначение | Функции |
Пуск, остановка | ![]() ![]() | Начало, конец, остановка программы, вход и выход из функции (подпрограммы) |
Процесс | ![]() ![]() | Выполнение одной или группы операций |
Решение | ![]() ![]() ![]() ![]() ![]() ![]() | Проверка условия, выбор направления выполнения алгоритма |
Модификация | ![]() | Цикл |
Ввод/вывод | ![]() ![]() | Ввод данных и вывод результата |
Предопределённый процесс | ![]() ![]() | Вызов функции (подпрограммы) |
Соединитель | ![]() | Разрыв линий схемы алгоритма |
Комментарий | - - - [ | Пояснение в схеме алгоритма, формулы |
Литература
1. Харви Дейтел, Пол Дейтел. Как программировать на С++. Пер. с англ. - Москва: ЗАО "Издательство БИНОМ", 1998. 1024с.
2. Марченко А.Л. C++. Бархатный путь
3. М. Эллис, Б. Страуструп. Справочное руководство по языку C++ с комментариями: Пер. с англ. - Москва: Мир, 1992. 445с.
4. Э.А.Ишкова. С++. Начала программирования – М.: ЗАО «Издательство БИНОМ»,2000. 304 с.
5. Стенли Б. Липпман. C++ для начинающих: Пер. с англ. 2тт. - Москва: Унитех; Рязань: Гэлион, 1992, 304-345сс.
6. Бруно Бабэ. Просто и ясно о Borland C++: Пер. с англ. - Москва: БИНОМ, 1994. 400с.
7. В.В. Подбельский. Язык C++: Учебное пособие. - Москва: Финансы и статистика, 1995. 560с.
8. Т. Сван. Освоение Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.
9. Г. Шилдт. Самоучитель C++: Пер. с англ. - Санкт-Петербург: BHV-Санкт-Петербург, 1998. 620с.
10. У. Сэвитч. C++ в примерах: Пер. с англ. - Москва: ЭКОМ, 1997. 736с.