Fhb5kbfыshfm

Работа с файлами

1. Составьте программу удаления цифр из текстового файла.

2. Создать программу, переводящую символы в текстовом файле в верхний регистр.

3. Дан txt файл. Преобразовать строки файла, удалив после каждой цифры два символа, если эти символы не буквы.

4. Даны два текстовых файла. записать в третий только те строки,которые есть и в первом и во втором файлах.

5. Создайте программу поиска символа наиболее часто встречающегося в текстовом файле, если таких символов несколько вывести их все. (Работать с файлом прямого доступа).

Лабораторные работы (задания по вариантам)

1. В программе:

- могут использоваться процедуры и функции с параметрами;

- имя исходного и результирующего файла вводятся с клавиатуры. При вводе производится проверка на существование исходного файла.

2. Исходный файл с данными создается в простейшем текстовом редакторе.

3. Количество строк в исходном и результирующем файле должны совпадать! (кроме вариантов № 12, 24). Если в исходном файле имеются пустые строки, то они также должны присутствовать и в результирующем файле на тех же местах.

Варианты:

1. В исходном текстовом файле записаны строки, содержащие произвольные алфавитно-цифровые символы. Требуется написать программу, которая для каждой строки исходного файла будет выводить в результирующий файл последовательность строчных английских букв (“a”, “b”, … ”z”) из входной последовательности и частоты их повторения. Печать должна происходить в алфавитном порядке. Например, пусть в одной из строк исходного файла содержатся следующие символы:

fhb5kbfыshfm

m4md
В этом случае в результирующем файле должно быть:

b-2, f -3, h-2, k-1, m-1, s-1

d-1, m-2

2. В исходном текстовом файле записаны строки, содержащие последовательность символов, среди которых встречаются и цифры. Требуется написать программу, которая для каждой строки исходного файла будет составлять и выводить в результирующий файл строку из тех цифр, которые не встречаются во входных данных, максимальное число раз. При составлении итогового числа каждая цифра может быть использована только один раз. Если во входных данных встречаются все цифры от 0 до 9, то следует вывести "-1". Например, пусть на вход подаются следующие символы:

Например, пусть в одной из строк исходного файла содержатся следующие символы:

173439
В этом случае в результирующем файле должно быть:

3. В исходном текстовом файле записаны строки, содержащие строчные и прописные английские буквы. Требуется написать, которая для каждой строки исходного файла исходного файла будет составлять и выводить в результирующий файл слово из тех букв английского алфавита, которые не встречаются во входных данных ни как строчные, ни как прописные, причем буквы должны идти в алфавитном порядке. Каждая буква должна быть распечатана один раз. Буквы построенного слова должны быть прописными. Если во входных данных встречаются все буквы английского алфавита, то следует вывести строчными буквами слово "no".

Например, пусть в одной из строк исходного файла содержатся следующие символы:

absCDKLMNOPvwXYabcprst.

В этом случае в результирующем файле должно быть:

EFGHIJQUZ

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

Например, пусть в одной из строк исходного файла содержатся следующие символы:

14ф73п439

лапд

В этом случае в результирующем файле должно быть:

-1

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

Например, пусть в одной из строк исходного файла содержатся следующие символы:

It is a task for you. Yes!

В этом случае в результирующем файле должно быть:

F 1

6. В исходном текстовом файле записаны строки, содержащие цифры в произвольном порядке, возможно разделенные другими символами. Требуется написать программу, которая для каждой строки исходного файла будет выводить в результирующий файл последовательность цифр ('0','1'..'9') из входной последовательности и, через пробел, частот их повторения. Печать должна происходить в порядке возрастания.

Например, пусть в одной из строк исходного файла содержатся следующие символы:

54533526.
В этом случае в результирующем файле должно быть:

2 1, 3 2, 4 1, 5 3, 6 1

7. В исходном текстовом файле записаны строки, содержащие последовательность символов, среди которых встречаются и цифры. Требуется написать, которая для каждой строки исходного файла будет составлять и выводить в результирующий файл из тех цифр, которые не встречаются во входных данных, минимальное число. При составлении итогового числа каждая цифра может быть использована только один раз (первый 0 не выводить). Если во входных данных встречаются все цифры от 0 до 9, то следует вывести "-1". Например, пусть на вход подаются следующие символы:

Например, пусть в одной из строк исходного файла содержатся следующие символы:

173439.
В этом случае в результирующем файле должно быть:

8. В исходном текстовом файле записаны строки, содержащие строчные и прописные английские буквы. Требуется написать, которая для каждой строки исходного файла будет составлять и выводить в результирующий файл слово из тех букв английского алфавита, которые встречаются во входных данных либо как строчные, либо как прописные, причем буквы должны идти в алфавитном порядке. Каждая буква должна быть распечатана один раз. Буквы построенного слова должны быть прописными. Если во входных данных встречаются все буквы английского алфавита, то следует вывести строчными буквами слово "no".

Например, пусть в одной из строк исходного файла содержатся следующие символы:

absCDKLMNOPvwXYabcprst.

В этом случае в результирующем файле должно быть:

ABCDKLMNOPRSTVWXY

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

Например, пусть в одной из строк исходного файла содержатся следующие символы:

14ф73п439

аеро

В этом случае в результирующем файле должно быть:

-1

10. В исходном текстовом файле записаны строки, содержащие текст на английском языке. Требуется написать программу, которая для каждой строки исходного файла будет определять и выводить в результирующий файл английскую букву, встречающуюся в этой строке чаще всего, и количество там таких букв. Строчные и прописные буквы при этом считаются не различимыми. Если искомых букв несколько, то программа должна выводить на экран первую из них по алфавиту. Например, пусть в одной из строк исходного файла содержатся следующие символы:

It is not a simple task. Yes!

В этом случае в результирующем файле должно быть:

I 3

11. В исходном текстовом файле записаны строки, содержащие строчные и прописные английские буквы. Требуется написать, которая для каждой строки исходного файла будет печатать в результирующий файл в алфавитном порядке только те буквы, которые встретились во входной последовательности ровно 3 раза. Каждая буква при этом должна быть распечатана один раз. Буквы построенного слова должны быть прописными.

Например, пусть в одной из строк исходного файла содержатся следующие символы:

btfgbbffjrtatbama
в результирующем файле должно быть:

aft

12. В исходном текстовом файле записаны строки, содержащие текст на английском языке. Требуется написать программу, которая будет проводить частотный анализ текста и последовательно выводить в результирующий файл только букву и через пробел символ * в количестве, равном количеству повторений этой буквы в тексте (в каждой строке результирующего файла информация об одной букве, другие символы не учитываются). Сведения о буквах, которые в тексте отсутствуют, на экран выводиться не должны. Сами буквы должны выводиться в алфавитном порядке.

Например, для текста:

It is science

в результирующем файле должно быть:

C **

E **

I ***

N *

S**

T *

13. В исходном текстовом файле записаны строки, содержащие цифры в произвольном порядке, возможно разделенные другими символами. Требуется написать программу, которая для каждой строки исходного файла будет выводить в результирующий файл последовательность цифр ('0','1'..'9') из входной последовательности в порядке увеличения частоты их встречаемости. Каждая цифра при этом должна быть распечатана один раз.

Если какие-то цифры встречаются одинаковое число раз, то они выводятся по возрастанию.

Например, пусть в одной из строк исходного файла содержатся следующие символы:

123**24#32
в результирующем файле должно быть:

14. В исходном текстовом файле записаны строки, содержащие текст на английском языке. Требуется написать программу, которая для каждой строки исходного файла будет определять и выводить в результирующий файл буквы, встречающиеся в этой строке в порядке уменьшения частоты их встречаемости. Строчные и прописные буквы при этом считаются не различимыми. Каждая буква, которая встречается в тексте, должна быть выведена ровно один раз.

Если какие-то буквы встречаются одинаковое количество раз, то они выводятся в алфавитном порядке.

Например, пусть в одной из строк исходного файла содержатся следующие символы:

zzzbbaattt
в результирующем файле должно быть:

tzab

15. В исходном текстовом файле записаны строки, содержащие текст на английском языке. Необходимо определить количество букв в самом длинном слове файла, обозначив полученное число К (словом называется непрерывная последовательность английских букв, слова друг от друга отделяются любыми другими символами, длина слова не превышает 20 символов). Затем необходимо переписать строки исходного файла в результирующий файл, заменив каждую английскую букву в строке на букву, стоящую в алфавите на К букв раньше (алфавит считается циклическим, то есть перед буквой А стоит буква Z), оставив другие символы неизменными. Строчные буквы при этом остаются строчными, а прописные - прописными.

Например, пусть в одной из строк исходного файла содержатся следующие символы:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: