- •Глава 1. Простые программы Требования к выполнению заданий
- •Вариант 1
- •Глава 2. Работа с одномерными статическими массивами: поиск, замена, сортировка. Требования к выполнению заданий
- •Вариант 1
- •Глава 3. Работа со строками. Требования к выполнению заданий
- •Вариант 1
- •Вариант 1
- •Вариант 1
- •Вариант 27
- •Задания
- •Контрольные вопросы
- •Глава 7. Работа с функциями Требования к выполнению заданий
- •Контрольные вопросы
- •Глава 8. Модульные программы Требования к выполнению заданий
- •Контрольные вопросы
Вариант 1
В файле хранятся имена, в формате: одно имя - одна строка. Написать программу, которая читает строки из файла в массив строк, и выводит их на экран а) отсортировав по алфавиту, б) отсортировав по количеству гласных букв в них.
Вариант 2
В файле хранятся названия фирм. Каждая строка запись об отдельной фирме.
ЗАО Рога и Копыта
ООО Три поросенка
Написать программу, которая читает строки из файла в массив строк, и выводит на экран названия фирм, имеющих только выбранную пользователем правовую форму (ООО, ОАО, ЗАО, ИП). Вывод отсортировать в алфавитном порядке.
Вариант 3
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) пять самых коротких слов, б) слова, встречающиеся в тексте более 1 раза, отсортировав по алфавиту.
Вариант 4
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, начинающиеся с заглавной буквы, б) слова, начинающиеся с гласной, в) слова, начинающиеся с согласной.
Вариант 5
В файле хранятся фамилии студентов. Каждая строка отдельная фамилия. Написать программу, которая читает строки из файла в массив строк. Вывести на экран: фамилии студентов в алфавитном порядке, б) в порядке возрастания длины, в) фамилии, заканчивающиеся на «ко».
Вариант 6
Написать программу, которая считывает текст из файла и заменяет первую букву каждого слова длиной более 3-х символов на заглавную. Вывести на экран: а) получившийся текст, б) список слов в алфавитном порядке.
Вариант 7
В файле хранятся названия фильмов. Каждая строка отдельное название. Написать программу, которая читает строки из файла в массив строк, и выводит на экран названия фильмов, отсортировав их а) по убыванию количества слов в названии, б) по возрастанию количества строк в названии, в) в алфавитном порядке.
Вариант 8
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. а) вывести на экран самое длинное слово, б) определить сколько раз оно встретилось в тексте, в) вывести список слов в алфавитном порядке.
Вариант 9
В файле хранятся названия фирм. Каждая строка запись об отдельной фирме.
ЗАО Рога и Копыта
ООО Три поросенка
ОАО Аврора
Написать программу, которая читает строки из файла в массив строк, и выводит их на экран, отсортировав по названию, исключая правовую форму. Т.е. исходные данные этого примера должны быть отсортированы следующим образом:
ОАО Аврора
ЗАО Рога и Копыта
ООО Три поросенка
Вариант 10
В файле хранятся фамилии актеров кино. Каждая строка отдельная фамилия. Написать программу, которая читает строки из файла в массив строк, и выводит на экран фамилии а) с окончанием –ов или –ова, б) начинающиеся на гласную.
Вариант 11
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран слова, а) в которых гласных букв больше чем согласных, б) в которых согласных букв больше, чем гласных.
Вариант 12
В файле хранятся фамилии. Каждая строка отдельная фамилия. Написать программу, которая читает строки из файла в массив строк, и выводит на экран фамилии, отсортировав их а) по убыванию количества гласных букв, б) по возрастанию гласных букв, в) в алфавитном порядке.
Вариант 13
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран а) три самых длинных слова, б) три самых коротких слова, в) все слова в порядке, обратном алфавитному.
Вариант 14
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран а) симметричные слова, например, «казак», «комок», б) слова, заканчивающиеся на согласную.
Вариант 15
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран а) все слова в алфавитном порядке, б) слова, начинающиеся с гласной буквы.
Вариант 16
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) три самых длинных слова; б) слова в порядке возрастания количества согласных букв в них.
Вариант 17
В файле хранятся фамилии писателей. Каждая строка отдельная фамилия. Написать программу, которая читает строки из файла в массив строк, и выводит на экран двойные фамилии (которые пишутся через дефис), отсортировав их а) по возрастанию количества символов, б) в алфавитном порядке, в) в порядке, обратном алфавитному.
Вариант 18
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова длиной менее пяти символов, б) слова, содержащие сдвоенные символы (например: «нн», «ее»).
Вариант 19
В файле хранятся названия блюд. Каждая строка отдельное название. Написать программу, которая читает строки из файла в массив строк, и выводит на экран названия блюд, отсортировав их: а) по убыванию их длины, б) в алфавитном порядке, в) в порядке, обратном алфавитному.
Вариант 20
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, оканчивающиеся согласной буквой, б) слова, содержащие гласных букв больше, чем согласных.
Вариант 21
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, оканчивающиеся согласной буквой, б) слова, содержащие гласных букв больше, чем согласных.
Вариант 22
В файле хранится строка вида d1±d2± …±dn, гдеdi – числа (0 ≤di ≤ 9). а) вывести на экран числа в порядке возрастания, б) вывести на экран записанную в тексте алгебраическую сумму в) (задание повышенной сложности)выполнить «а» и «б» при условии, чтоdi – любые неотрицательные числа (di≥ 0).
Вариант 23
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран а) только те слова, которые являются правильной записью десятичного числа (например, 123, 1024, 2), б) сумму этих десятичных чисел. Для перевода строки в число можно использовать функциюatoi().
Вариант 24
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, содержащие введенную пользователем строку, б) слова, состоящие только из гласных букв. Вывод отсортировать в алфавитном порядке.
Вариант 25
В файле хранятся названия фирм. Каждая строка запись об отдельной фирме.
ЗАО Рога и Копыта
ООО Три поросенка
ОАО Аврора
Написать программу, которая читает строки из файла в массив строк, и выводит их на экран только названия, состоящие из нескольких слов:
ЗАО Рога и Копыта
ООО Три поросенка
Вариант 26
В файле хранятся названия фильмов на английском языке – одна строка: одно название. Вывести на экран список фильмов, а) отсортировав по названию без учета артиклей theиа, б) перенести артикли в конец названий.
Пример:
Дано |
Сортировка без учета артиклей |
Перенос артиклей |
The Pink Panther A Fish Called Wanda The Balance Sheet Barrier |
The Balance Sheet Barrier A Fish Called Wanda The Pink Panther |
Balance Sheet Barrier, The Fish Called Wanda, A Pink Panther, The |