1611678431-4429c5269b392d8f9fabf9b3103ccdc2 (826636)
Текст из файла
Тексты
-
Простой способ шифровки текста, состоящего из строчных латинских букв и знаков препинания, состоит в замене каждой буквы на букву с заданным циклическим сдвигом n (если сдвиг 1, то "A" заменяется на "B", "B" на "C", "Z" на "A"; если сдвиг 2, то "A" заменяется на "C", "Y" на "A", "Z" на "B"). Написать процедуры зашифровки и расшифровки текста. Исходный текст берется из файла, результаты помещаются в другой файл.
-
Задан текстовый файл, содержащий последовательность идентификаторов, после каждого из которых стоит ровно один разделитель - точка. Нужно в каждом нечетном идентификаторе заменить первую букву на симметричную ('a' -'z', 'в' - 'y', ... 'z' - 'a').
-
Задан текстовый файл, cодержащий строчные латинских букв; между соседними словами пробел, в конце - точка. Написать программу, которая печатает в алфавитном порядке все буквы, которые входят только в одно единственное слово.
-
Составить программу для выдачи распределения слов в заданном текстовый файле по их длине (сколько слов из одной буквы, сколько из двух и т.д.). Слова состоят из строчных латинских букв и отделяются пробелами.
-
Задан текстовый файл, напечатать те буквы из 'А'...'М', которые встречаются в нём ровно два раза.
-
Задан текстовый файл, содержащий только строчные латинские буквы; между соседними словами пробел. Найти количество слов, содержащих больше трех букв "a".
-
Задан текстовый файл, символы которого перенумерованы, начиная с 0, найти номера первой и последней литеры самого длинного отрезка исходной последовательности, состоящего из букв латинского алфавита.
Числовые файлы (очередное число считывается c помощью fscanf)
-
В файле вещественных чисел найти первую пару стоящих рядом элементов, которые имеют разные знаки, а сумма их отрицательна. Если таких элементов нет - выдать соответствующее сообщение.
-
Задан непустой файл положительных целых чисел. Построить файл, не содержащий чисел, делящих максимальное число в исходном файле.
-
Найти длину максимальной неубывающей подпоследовательности в последовательности целых чисел.
-
Дан файл вещественных чисел, сформировать файл, содержащий только максимальные элементы из каждой максимальной неубывающей подпоследовательности подряд идущих элементов.
-
В файле целых чисел подсчитать количество элементов равных минимальному (файл просмотреть один раз).
-
Слить вместе два упорядоченных по возрастанию файла, сохранив упорядоченность и не дублируя совпадающие элементы.
-
В файле вещественных чисел найти первую пару стоящих рядом элементов, которые имеют разные знаки, а сумма их положительна. Если таких элементов нет - выдать соответствующее сообщение.
-
Найти три максимальных элемента в данном файле целых чисел.
Списки
-
Односвязный список задан указателем на первый элемент. Написать процедуру, переставляющие элементы списка в обратном порядке.
-
Элементы односвязного списка содержат поле key типа int. Список задан указателем на первый элемент. Упорядочить элементы списка по неубыванию значения поля key.
-
Написать процедуру, которая объединяет два упорядоченных по невозрастанию списка в один упорядоченный по невозрастанию, строя новый список. Элементы списков - целые числа.
-
Задан текстовый файл, содержащий последовательность вещественных чисел. Написать процедуру, которая строит по этой последовательности два односвязных списка, первый из которых содержит все неповторяющиеся положительные числа последовательности, а второй - все неповторяющиеся отрицательные
Матрицы, вектора
-
Написать процедуру, которая обнуляет в матрице NхN минимальный по абсолютной величине элемент, не лежащий на главной диагонали.
-
Задана матрица целых чисел NхN, найти все номера столбцов, элементы которых упорядочены по возрастанию.
-
Дана вещественная матрица размера M*N. Рассматривая ее как вектор строк, упорядочить строки по неубыванию суммы элементов строки.
-
Написать процедуру, которая печатает все числа, встречающиеся в вещественной матрице размера M*N более одного раза.
-
Написать процедуру, которая печатает все числа, встречающиеся в матрице размера M*N только один раз.
-
Для данной целочисленной матрицы NхN, найти номер строки, в которой содержится наибольшее количество перемен знака (переменной знака в последовательности чисел называется ситуация, когда непосредственно или после нулевых значений за отрицательным числом идет положительное или за положительным - отрицательное).
-
Дан массив A целых чисел размера M*N . По заданным значениям массива A построить вектор B длины М, k-ый элемент которого равен 1, если k-ая строка массива A симметрична, и 0 - в противном случае.
-
Задана матрица A размером n на m. Построить матрицу B, такую что
Графы, деревья
-
Задано двоичное дерево, элементами которого являются целые числа. Написать рекурсивную функцию для нахождения наибольшего элемента дерева.
-
Написать функцию вычисления высоты двоичного дерева, то есть длины самого длинного пути от корня к листу.
-
В каждой вершине неупорядоченного двоичного дерева хранится вещественное число. Написать функцию, которая находит разницу между максимальным и минимальным числом в дереве (0 - для пустого дерева)
-
Написать процедуру, которая имеет параметром файл целых чисел, содержащий последовательность чисел, и которая выдает указатель на корень вновь построенное дерево двоичного поиска, имеющего данную последовательность в качестве результата префиксного обхода.
Разное
-
Многочлен от двух переменных задается в виде матрицы вещественных коэффициентов, в позиции (i,j) стоит коэффициент при xiyj. Найти произведение двух многочленов, заданных таким образом.
-
Простое число называется числом Мерсена, если оно может быть представлено в виде 2р-1, где р - тоже простое число. Найти все числа Мерсена, меньшие данного n.
-
Время суток представлено в виде записи, содержащей информацию о часе, минутах и секундах. Написать процедуру, которая увеличивает значение времени на n секунд (после 23:59:59 идет 00:00:00) .
-
Даны три натуральные числа А, В и N. Найти все натуральные числа не превосходящие N, которые можно представить в виде Ap+ Bq, где p,q -натуральные, p+q>1
-
Гамма-функция Г(x) обладает свойством: Г(x+1)=xГ(x). Пусть задана таблица приближенных значений функции на отрезке от x=1.00 до x=2.00 с шагом 0.01. Описать рекурсивную функцию, приближенно вычисляющую Г(x) для x>1 с помощью этой таблицы.
-
Назовем натуральное число палиндромом, если его десятичная запись читается одинаково с начала и с конца (например, 2112, 545). Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром.
-
Два натуральных числа представлены в k-ичной системе счисления как массивы "цифр" - натуральных чисел из интервала [0..k-1]. Найти разность заданных чисел в той же системе счисления..
-
Даны целые числа a1,..., a30. Пусть M - наибольшее, а m - наименьшее из a1,...,a30. Получить в порядке возрастания все целые числа из интервала (m,M), которые не входят в последовательность a1,...,a30.
-
Написать процедуру, которая по паре целых чисел, представляющих числитель и знаменатель рационального числа, выдает два целых числа, представляющих числитель и знаменатель сокращенной дроби.
-
Написать функцию occurs, возвращающую количество вхождений строки target в строку source. Например, для source = “aabababa”, target = “aba” результатом должно быть 3
«Базы данных »
-
Информация о преподавателе содержит следующие сведения: предмет: математика, физика, биология, химия ; штатный (1) или совместитель (0); фамилия (текст не более 20 символов); нагрузка в каждый из месяцев года (массив целых чисел). Месяцы года задавать в виде перечислимого типа. Дан файл, содержащий сведения о всех преподавателях. Напечатать фамилии всех преподавателей-совместителей, имеющих в третьей четверти нагрузку более 300 часов и указать название их предмета.
-
Анкета студента содержит: фамилию, номер группы, набор (не более10) слушаемых курсов лекций. Составить программу, производящую ввод массива анкет и печатающую списки фамилий студентов, слушающих каждый курс лекций.
-
Анкета студента содержит: фамилию, номер группы, набор (не более 10) слушаемых курсов лекций. Составить программу, отыскивающую такие пары студентов (фамилии), которые слушают хотя бы один курс вместе.
-
Дано два файла sklad.txt и order.txt. В файле sklad.txt перечислен набор пар: название_товара (пробел) количество. Каждая пара на новой строке, причем название_товара не содержит пробелов. Каждый товар упоминается в файлах не более одного раза. Файл order.txt (заказ) содержит аналогичную информацию. Написать процедуру exec_order, которая преобразует к состоянию после выполнения заказа. В файле order.txt должны остаться строки, соответствующие товарам, для которых нет достаточного количества на складе с указанием нехватки.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.