Ход работы
В данной лабораторной работе обязательными являются все задания. При выполнении заданий необходимо реализовать дружественный интерфейс: при вводе (выводе) данных выводится приглашение, которое содержит описание вводимой (выводимой) величины (назначение и тип).
В данной лабораторной работе предполагается, что все значения могут вводиться некорректно. Поэтому необходимо осуществлять проверку на корректность ввода с использованием операторов управления.
Задание 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 баллов |