Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Lab7 / ЯП_лаб_7.doc
Скачиваний:
4
Добавлен:
18.02.2023
Размер:
223.23 Кб
Скачать

Ход работы

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

В данной лабораторной работе предполагается, что все значения могут вводиться некорректно. Поэтому необходимо осуществлять проверку на корректность ввода с использованием операторов управления.

Задание 1

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

1

Файл содержит вещественные числа. Определить разность между максимальным и минимальным значениями.

10 баллов

2

Файл содержит целые числа. Определить каких чисел в файле больше: кратных двум или кратных трем.

10 баллов

3

Файл содержит слова. Найти два самых длинных слова в файле. Если таких слов несколько, то первые из них.

10 баллов

4

Файл содержит вещественные числа. Определить: сумма каких чисел по модулю больше: положительных или отрицательных.

10 баллов

5

Файл содержит целые числа. Определить сумму всех простых чисел находящихся в файле.

10 баллов

6

Файл содержит слова. Найти два самых коротких слова в файле. Если таких слов несколько, то последние из них.

10 баллов

7

Файл содержит вещественные числа. Определить сумму всех отрицательных чисел в файле, дробная часть которых менее 0.5.

10 баллов

8

Файл содержит целые числа. Определить количество чисел, которые можно представить типом short int, количество чисел, которые можно представить типом long int и, соответственно, типом long long int.

10 баллов

9

Файл содержит слова. Определить число слов в файле начинающихся с гласной буквы (латинские буквы).

10 баллов

10

Файл содержит слова. Определить число слов в файле, длина которых больше N (вводится пользователем).

10 баллов

11

Файл содержит вещественные числа. Определить сумму чисел, значения которых лежат в диапазоне [a,b]. Значения a и b вводит пользователь.

10 баллов

12

Файл содержит целые числа. Определить сумму всех чисел в файле, количество бит установленных в «1» в двоичном представлении которых равно N. Значение N вводит пользователь.

10 баллов

13

Файл содержит слова. Определить самое первое и самое последнее в алфавитном порядке слова в файле.

10 баллов

14

Файл содержит вещественные числа. Определить сумму всех положительных чисел в файле, дробная часть которых более 0.5.

10 баллов

15

Файл содержит целые числа. Определить: сумма каких чисел по модулю больше: положительных или отрицательных.

10 баллов

16

Файл содержит вещественные числа. Если положительных чисел в файле больше чем отрицательных, то удалить из файла все отрицательные числа. В противном случае – все положительные.

20 баллов

17

Файл содержит целые числа. Удалить из файла все числа, кратные N (вводится пользователем).

20 баллов

18

Файл содержит слова. Удалить из файла все слова, длина которых больше средней длины всех слов в файле.

20 баллов

19

Файл содержит вещественные числа. Удалить из файла все числа, меньшие среднего значения всех чисел в файле.

20 баллов

20

Файл содержит целые числа. Удалить из файла все числа, число бит установленных в единицу, в которых более трех.

20 баллов

21

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

20 баллов

22

Файл содержит вещественные числа. Перед каждым пятым положительным числом вставить нулевое значение (0.0).

20 баллов

23

Файл содержит целые числа. После каждой серии в файле вставить нулевое значение.

20 баллов

24

Файл содержит слова. Заключить слова, начинающиеся с согласной буквы в двойные кавычки.

20 баллов

25

Файл содержит целые числа. Заменить все числа, представляющие число два в целочисленной степени сочетанием 2^n (где n – степень). Например: 8 – 2^3, 32 – 2^5.

20 баллов

26

Файл содержит вещественные числа. Удалить из файла все числа, дробная часть которых меньше значения введенного пользователем.

20 баллов

27

Файл содержит целые числа. После каждого пятого положительного значения вставить нулевое значение (0).

20 баллов

28

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

20 баллов

29

Файл содержит вещественные числа. Продублировать каждое третье отрицательное значение в файле.

20 баллов

30

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

20 баллов

31

Файл содержит произвольный текст, в котором встречаются целые числа, заключенные в скобки (круглые, квадратные и фигурные). Определить сумму этих чисел и записать числа заключенные в круглые скобки в файл 1.txt, в квадратные скобки – 2.txt, фигурные скобки – 3.txt.

30 баллов

32

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

30 баллов

33

Файл содержит слова, целые числа и вещественные числа. Записать все слова в алфавитном порядке в файл words.txt, целые числа, упорядоченные по возрастанию, в файл integers.txt, вещественные числа в порядке убывания в файл floats.txt.

30 баллов

34

Файл содержит произвольный текст, в котором встречаются слова, заключенные в двойные или одинарные кавычки. Записать эти слова без кавычек в файл result.txt сначала слова в одинарных кавычках, в алфавитном порядке, а затем слова в двойных кавычках, в обратном алфавитном порядке.

30 баллов

35

Файл содержит вещественные числа. Записать все положительные числа в порядке возрастания в файл positive.txt, а отрицательные числа в порядке убывания в файл negative.txt.

30 баллов

36

Дан файл, содержащий предложения. Предложение – это последовательность слов между знаками препинания: .!?. Упорядочить предложения в файле по алфавиту. Учитывать, что предложение может начинаться на одной строке и продолжаться на другой строке.

30 баллов

37

Файл содержит имена файлов с указанием полного пути (диск:\каталог\...\имя_файла). Переписать файл, сгруппировав все имена файлов расположенных в одном каталоге:

Диск:\каталог\...

имя_файла, имя_файла, ...

Каталоги и файлы располагать в алфавитном порядке.

30 баллов

38

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

30 баллов

39

Дан файл, содержащий текст, структурированный в абзацы. Абзац – фрагмент текста, выделенный в начале и конце пустыми строками. Упорядочить абзацы в файле в порядке возрастания числа строк в абзаце.

30 баллов

40

Дан файл, содержащий произвольный текст внутри которого встречаются даты в формате дд.мм.гггг. Записать все даты в файл dates.txt в хронологическом порядке.

30 баллов

41

Дан файл, содержащий предложения. Предложение – это последовательность слов между знаками препинания: .!?. Упорядочить предложения в файле по убыванию их длины. Учитывать, что предложение может начинаться на одной строке и продолжаться на другой строке.

30 баллов

42

Файл содержит слова и целые числа. Удалить из файла все слова, а целые числа переписать в следующем порядке: сначала в порядке возрастания положительные числа, затем нулевые значения и, в конце, отрицательные числа в порядке убывания.

30 баллов

43

Дан файл, содержащий слова, целые и вещественные числа. Удалить из файла все числа и составить словарь слов файла. Словарь – перечень всех слов встречающихся в файле в алфавитном порядке.

30 баллов

44

Дан файл, содержащий текст, структурированный в абзацы. Абзац – фрагмент текста, выделенный в начале и конце пустыми строками. Переписать в новый файл result.txt все абзацы, в которых слово S встречается не менее N раз, в порядке убывания количества строк в абзаце. Слово S и число N вводит пользователь.

30 баллов

45

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

30 баллов

Соседние файлы в папке Lab7