палехова лабы 2 сем
.docЗадания на файлы
1.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Удалить из этого файла все фразы, содержащие слово «мама» в любом падеже. Имя файла задается при запуске программы (через параметры функции main()). 1.2. В текстовом файле хранится целочисленная матрица. Заменить в ней все числа, кратные 7, наибольшим значением матрицы. 1.3. Компоненты бинарного файла – целочисленные массивы, состоящие из 3 элементов. Записать в новый текстовый файл тот массив, сумма элементов которого максимальна. 1.4. Компоненты бинарного файла – вещественные числа. Изменить знак у каждого третьего числа на противоположный. 1.5. Компоненты бинарного файла – записи, состоящие из четырех чисел – координат центра кольца и его внешнего и внутреннего радиусов. Определить, какое кольцо имеет наибольшую площадь, какое – наименьшую. Проиллюстрировать данную задачу, построив все кольца на экране, кольцо с наименьшей площадью залить зеленым цветом, а с наибольшей – красным. |
2.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. В каждой фразе записать все слова в алфавитном порядке. Имя файла задается при запуске программы (через параметры функции main()). 2.2. В текстовом файле хранится матрица. Записать в другой файл числа из этой матрицы таким образом, чтобы они не повторялись. 2.3. Компоненты бинарного файла – целочисленные массивы, состоящие из 10 элементов. Записать в конец текстового файла четвертые элементы всех массивов. 2.4. Компоненты бинарного файла – вещественные числа. Поменять местами первый компонент файла с минимальным, а последний – с максимальным. 2.5. Компоненты бинарного файла – записи, состоящие из четырех чисел – координат центра кольца и его внешнего и внутреннего радиусов. Определить, какие из колец пересекаются друг с другом. Решение задачи представить в графическом виде, построив на экране все кольца. Пересекающиеся кольца залить одним цветом. |
3.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Удалить из этого файла фразы, содержащие предлоги «с», «на», «под». Имя файла задается при запуске программы (через параметры функции main()). 3.2. В текстовом файле хранится целочисленная матрица. Заменить в ней все отрицательные элементы минимальным, положительные – максимальным, а нулевые – разностью максимального и минимального элементов. 3.3. Компоненты бинарного файла – целочисленные массивы, состоящие из 5 элементов. Вывести на экран те массивы из этого файла, которые не содержат отрицательных элементов. 3.4. Компоненты бинарного файла – вещественные числа. Создать новый файл, в который записать общее количество компонент исходного файла, их максимальное и минимальное значение. 3.5. Компоненты бинарного файла – записи, состоящие из двух чисел – координат x и y точек на плоскости. Определить количество точек, попадающих в круг радиуса R с центром в точке О (xo, yo) (координаты xo, yo и радиус вводятся с клавиатуры), и число точек, лежащих вне указанного круга. Проиллюстрировать решение задачи, построив данный круг на экране и обозначив все точки. Точки, лежащие внутри и вне круга должны отличаться по цвету. |
4.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Удалить из этого файла лишние пробелы, оставив по одному между словами. Имя файла задается при запуске программы (через параметры функции main()). 4.2. В текстовом файле хранится матрица. Записать в другой файл количество положительных, отрицательных и нулевых элементов исходной матрицы, ее среднее арифметическое значение, максимум и минимум (с позициями), наибольшее отрицательное и наименьшее положительное значение элементов матрицы (с позициями). 4.3. Компоненты бинарного файла – целочисленные массивы, состоящие из 10 элементов. Создать новый бинарный файл, компонентами которого будут количества единиц в массивах из исходного файла. 4.4. Компоненты бинарного файла – вещественные числа. Поставить последнее число из этого файла между 10-м и 11-м компонентами. 4.5. Компоненты бинарного файла – записи, состоящие из двух чисел – координат x и y точек на плоскости. Определить количество точек, попадающих в сектор круга радиуса R с центром в точке О (0,0) с центральным углом 135О, и количество точек, лежащих вне указанного сектора. Проиллюстрировать решение задачи, построив данный сектор на экране и обозначив все точки. Точки, лежащие внутри и вне сектора должны отличаться по цвету. |
5.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Удалить из этого файла фразы, содержащие слова с двумя буквами «О». Имя файла задается при запуске программы (через параметры функции main()). 5.2. В текстовом файле хранится вещественная матрица. Записать ее в другой файл таким образом, чтобы в первом столбце находились минимальные элементы строк, а в последнем – максимальные. 5.3. Компоненты бинарного файла – массивы, состоящие из 7 вещественных чисел. Вывести на экран те из них, которые не содержат нулей. 5.4. Компоненты бинарного файла – целые числа. Добавить после каждого положительного числа его квадрат, нули удалить. 5.5. Компоненты бинарного файла – записи, содержащие координаты вершин треугольников. Определить, какие треугольники являются прямоугольными, какие – остроугольными, а какие – тупоугольными. Решение задачи представить в графическом виде, построив на экране все треугольники, цвет линии определяется типом треугольника (прямоугольный – красный, остроугольный – желтый, тупоугольный – зеленый). |
6.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Расставить фразы в этом файле в порядке увеличения количества слов в каждой из них. Имя файла задается при запуске программы (через параметры функции main()). 6.2. В текстовом файле хранится целочисленная матрица 40х12. Добавить в этот файл информацию о седловых точках этой матрицы (седловая точка – максимум в строке и минимум в столбце). 6.3. Компоненты бинарного файла – массивы, состоящие из 6 вещественных чисел. Вывести на экран тот из них, сумма отрицательных элементов которого больше. 6.4. Компоненты бинарного файла – целые числа. Удалить из этого файла максимальное и минимальное число. 6.5. Компоненты бинарного файла – записи, содержащие координаты вершин треугольников. Определить, какой из треугольников имеет наименьшую площадь. Проиллюстрировать данную задачу, построив все треугольники на экране, треугольник с наименьшей площадью залить зеленым цветом. |
7.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только фразы, в которых нет запятых. Имя файла задается при запуске программы (через параметры функции main()). 7.2. В текстовом файле хранится историческая информация: дата в формате dd.mm.yyyy (число.месяц.год) и краткое сообщение о событии. Записать в другой файл эти исторические события в хронологическом порядке. 7.3. Компоненты бинарного файла – массивы, состоящие из 3 вещественных чисел. Записать в новый текстовый файл тот из них, в котором второй элемент больше, чем в остальных. 7.4. Компоненты бинарного файла – целые числа. Удалить из него все нули. Добавить в начало файла количество отрицательных компонентов, а в конец – количество положительных. 7.5. Компоненты бинарного файла – записи, содержащие координаты вершин треугольников. Построить все треугольники на экране разными цветами, цвет линии определяется длиной стороны: самая длинная – красная, самая короткая – зеленая. |
8.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только те фразы, все слова в которых содержат букву «а». Имя файла задается при запуске программы (через параметры функции main()). 8.2. В текстовом файле хранится целочисленная матрица 15х15. «Разорвать» эту матрицу по главной диагонали, записав в другой файл сначала элементы, находящиеся над диагональю, потом в одну строку диагональные элементы, и затем элементы, находящиеся под диагональю. Форма треугольников должна сохраниться. Полученный файл вывести на экран. 8.3. Компоненты бинарного файла – массивы, состоящие из 7 вещественных чисел. В новый бинарный файл записать все массивы из исходного файла, но без четвертых элементов. 8.4. Компоненты бинарного файла – целые числа. Удалить из этого файла все нули, добавить в начало «-1», а в конец файла – значение, на 1 больше максимального в этом файле. 8.5. Компоненты бинарного файла – записи, содержащие координаты концов отрезков. Определить, есть ли среди отрезков равные по длине. Проиллюстрировать решение задачи, построив все отрезки на экране. Равные по длине отрезки строить линиями одинакового цвета, типа и толщины. |
9.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только те фразы, в которых встречается не меньше 5 различных гласных букв. Имя файла задается при запуске программы (через параметры функции main()). 9.2. В текстовом файле хранится вещественная матрица. Добавить в эту матрицу столбцы, содержащие суммы элементов каждой строки, их максимумы и минимумы. 9.3. Компоненты бинарного файла – массивы, состоящие из 9 вещественных чисел. В новый текстовый файл записать суммы положительных элементов всех массивов. 9.4. Компоненты бинарного файла – целые числа. Удалить из этого файла все числа, расположенные между первым и последним положительными компонентами. 9.5. Компоненты бинарного файла – записи, содержащие координаты вершин треугольников. Определить, какой из треугольников имеет максимальную площадь. Проиллюстрировать данную задачу, построив все треугольники на экране, треугольник с наибольшей площадью рисовать линиями большей толщины, чем у остальных треугольников. |
10.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только те слова, которые содержат хотя бы одну букву «а» и не содержат букв «е». Имя файла задается при запуске программы (через параметры функции main()). 10.2. В текстовом файле хранится вещественная матрица. Заменить в ней все отрицательные числа нулями. 10.3. Компоненты бинарного файла – массивы, состоящие из 9 вещественных чисел. Вывести на экран сумму пятых элементов всех массивов. 10.4. Компоненты бинарного файла – целые числа. Удалить из этого файла все числа, являющиеся степенью числа «2». 10.5. Компоненты бинарного файла – записи, содержащие координаты вершин треугольников. Определить, в каком из треугольников длина описанной окружности больше, чем в остальных. Проиллюстрировать данную задачу, построив все треугольники и окружности на экране, треугольник с наибольшим радиусом описанной окружности рисовать синим цветом. |
11.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только те фразы, которые содержат не менее трех слов. Имя файла задается при запуске программы (через параметры функции main()). 11.2. В текстовом файле в табличном виде хранится информация о количестве и ценах товаров на складе. Добавить в таблицу графу с датами проводимых проверок, а также графу с общими суммами по каждому виду товара. 11.3. Компоненты бинарного файла – массивы, состоящие из 10 вещественных чисел. Вывести на экран максимальные элементы всех массивов. 11.4. Компоненты бинарного файла – целые числа. Удалить из этого файла все положительные числа, кратные 3, добавив в конец файла их количество. 11.5. Компоненты бинарного файла – записи, содержащие координаты вершин треугольников. Определить, в каком из треугольников радиус вписанной окружности меньше, чем в остальных. Проиллюстрировать данную задачу, построив все треугольники и окружности на экране, треугольник с наименьшим радиусом вписанной окружности рисовать красным цветом. |
12.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Удалить из него все слова, содержащие заглавные буквы. Имя файла задается при запуске программы (через параметры функции main()). 12.2. В текстовом файле хранится таблица результатов сдачи студентами сессии. Переписать в другой файл фамилии студентов-отличников, студентов-хорошистов и студентов, получивших на экзаменах только одну тройку. 12.3. Компоненты бинарного файла – массивы, состоящие из 5 вещественных чисел. Вывести на экран минимальные элементы всех массивов. 12.4. Компоненты бинарного файла – целые числа. Удалить из этого файла компоненты, отличающиеся от среднего арифметического значения компонент более, чем втрое. 12.5. Компоненты бинарного файла – записи, содержащие координаты левого верхнего и правого нижнего углов прямоугольника. Определить, какой прямоугольник имеет наименьшую площадь. Построить все прямоугольники на экране в графическом режиме, залив прямоугольник с наименьшей площадью синим цветом. |
13.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только те фразы, в которых имеется числовая информация. Имя файла задается при запуске программы (через параметры функции main()). 13.2. В текстовом файле хранится целочисленная матрица. Преобразовать ее в вещественную и записать в другой файл с точностью до второго знака после точки. 13.3. Компоненты бинарного файла – целочисленные массивы, состоящие из 4 элементов. Сформировать новый бинарный файл из четных элементов этих массивов, имеющих четные индексы. 13.4. Компоненты бинарного файла – вещественные числа. Удалить из этого файла наименьшее из положительных чисел. 13.5. Компоненты бинарного файла – записи, содержащие координаты вершин треугольников. Определить, есть ли среди них равносторонние и равнобедренные треугольники. Решение задачи представить в графическом виде, построив на экране все треугольники, цвет линии определяется типом треугольника (равносторонний – красный, равнобедренный – желтый, какой-либо другой – зеленый). |
14.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только те фразы, в которых имеются имена собственные (слова с прописными буквами). Имя файла задается при запуске программы (через параметры функции main()). 14.2. В текстовом файле хранится матрица 28х10. Записать ее в другой файл в зеркальном отражении. 14.3. Компоненты бинарного файла – целочисленные массивы, состоящие из 7 элементов. Третьи элементы всех массивов записать в новый бинарный файл. 14.4. Компоненты бинарного файла – вещественные числа. Поменять местами первый и последний отрицательные компоненты. В конец файла добавить количество отрицательных компонент. 14.5. Компоненты бинарного файла – записи, состоящие из двух чисел – координат x и y точек на плоскости. Начертить на экране оси координат и обозначить все указанные точки. Цвет точки зависит от номера четверти, которой эта точка принадлежит: I – синий, II – малиновый, III – зеленый, IV – розовый. Точки, лежащие на координатных осях, обозначить красным цветом. |
15.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Проверить, все ли фразы начинаются с прописной буквы. Если нет – исправить. Имя файла задается при запуске программы (через параметры функции main()). 15.2. В текстовом файле хранится таблица синусов и косинусов различных углов. Добавить в этот файл колонки с тангенсами и котангенсами этих углов. 15.3. Компоненты бинарного файла – целочисленные массивы, состоящие из 3 элементов. Вывести на экран количество массивов, содержащих число «3». 15.4. Компоненты бинарного файла – вещественные числа. Удалить из этого файла каждое пятое число. 15.5. Компоненты бинарного файла – записи, состоящие из двух чисел – координат x и y точек на плоскости. Определить, как расположена каждая точка относительно графика функции, заданной полярным уравнением (значения a и k вводятся с клавиатуры, центр координат расположить по центру экрана). Решение задачи представить в графическом виде, построив на экране график указанной функции и обозначив все точки. Цвет точки зависит от ее положения: над графиком – зеленый, под графиком – розовый, принадлежит функции – красный. |
16.1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Заменить все буквы в этом файле на заглавные. Имя файла задается при запуске программы (через параметры функции main()). 16.2. В текстовом файле хранится таблица с результатами сдачи сессии студентами одной группы. У таблицы есть шапка следующего вида: Фамилия, № зачетки, математика, физика, химия, черчение. Добавить в таблицу графу со средним баллом студента за сессию. 16.3. Компоненты бинарного файла – массивы, состоящие из 12 вещественных чисел. В новый бинарный файл записать суммы отрицательных чисел в каждом из них. 16.4. Компоненты бинарного файла – целые числа. Поменять местами первый компонент с последним, второй – с предпоследним и т.д. 16.5. Компоненты бинарного файла – записи, содержащие координаты концов отрезков. Определить, какие отрезки имеют наибольшую и наименьшую длину. Проиллюстрировать решение задачи, построив все отрезки на экране. Самый длинный и самый короткий отрезки выделить цветом и отличным от остальных типом линии. |