Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа20-25.doc
Скачиваний:
9
Добавлен:
31.08.2019
Размер:
2 Mб
Скачать

6. Алфавит

Напишите программу, которая бы считывала строку текста и выводила список всех букв, встречающихся в ней, а также количество повторений каждой из букв в строке.

Буквы должны быть перечислены в определенном порядке. Чем чаще встречается буква в строке, тем раньше в списке она стоит. Используйте массив, базовым типом которого является структура, такая, чтобы в каждом элементе этого массива можно было хранить и буквы, и целые числа, указывающие количество их повторений. Можно принять соглашение, что ввод будет состоять только из строчных букв. Например, при вводе

do be do bo

вывод должен быть следующим:

Буква: Количество повторений

о 3

d 2

b 2

е 1

Программа должна сортировать массив по целым значениям-членам используемой структуры. Если задание выполняется в учебной группе, выясните у преподавателя, следует ли осуществлять ввод и вывод с помощью клавиатуры и экрана, либо с помощью файлов (в последнем случае преподаватель должен сообщить вам имена файлов, которые нужно использовать).

7. Палиндром

1. Палиндром — это слово, которое одинаково читается слева направо и справа налево, например "радар". Напишите программу, которая бы принимала символьную строку, заканчивающуюся точкой, и определяла, является ли данное слово (без учета точки) палиндромом. Можно считать, что вводятся только строчные буквы и что длина вводимого слова не превышает двадцати букв. Не нужно, что бы программа проверяла, употребляется ли данное слово в русском (английском) языке. Слово "ааббсббаа" программа тоже должна определять как палиндром. Используйте в программе цикл, позволяющий выполнять проверку новых слов до тех пор, пока пользователь не даст команду прекратить работу программы.

8. Метеослужба

В этом проекте три версии задания.

Версия 1 (полностью интерактивная).

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

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

Версия 2 (интерактивная версия с выводом в файл).

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

Версия 3 (ввод-вывод из файла).

Подобна версии 1, но ввод в ней берется из файла, а вывод направляется в файл. Таблица и гистограмма выводятся в один и тот же файл. Если занятия происходят в учебной группе, имена файлов задает преподаватель.