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

Задание 2

Разработать программу согласно варианту задания. Максимальная длина строк не менее 80 символов. При реализации программы необходимо использовать функции для обработки строк из библиотек stdlib.h и string.h Варианты заданий:

1

Дана строка и символ. Определить число таких символов в строке.

5 баллов

2

Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой строки расширение файла.

5 баллов

3

Даны три строки. Вывести строки на экран в порядке убывания их длин.

5 баллов

4

Дана строка предложение и слово. Определить число вхождений заданного слова в предложение.

5 баллов

5

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

5 баллов

6

Даны три слова. Построить предложение из этих слов, упорядочив слова по возрастанию их длины.

5 баллов

7

Пользователь вводит слова. Признак завершения ввода – ввод пустой строки. Определить слово минимальной длины.

5 баллов

8

Даны три строки. Вывести строки на экран в алфавитном порядке.

5 баллов

9

Пользователь вводит слова. Признак завершения ввода – ввод пустой строки. Определить слово максимальной длины.

5 баллов

10

Дана строка, содержащая полное имя файла. Выделить из строки название последнего каталога (без символов "\"). Если файл содержится в корневом каталоге, то вывести символ "\".

5 баллов

11

Даны N слов. Вывести на экран слово, являющееся последним в алфавитном порядке.

5 баллов

12

Даны три слова. Создать предложение из этих слов, упорядочив слова по возрастанию их длины.

5 баллов

13

Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой строки имя файла.

5 баллов

14

Даны N слов. Вывести на экран слово, являющееся первым в алфавитном порядке.

5 баллов

15

Даны три строки. Объединить две из них наименьшей длины в одну строку и вывести на экран.

5 баллов

16

Задана строка, содержащая дату в формате DD.MM.YYYY. Преобразовать строку в формат: DD MONTH, YYYY. Пример: «12.10.2005» → «12 October, 2005». При вводе проверять корректность даты.

15 баллов

17

Дана строка – предложение. Определить слово в строке, встречающееся наибольшее количество раз, и вывести его на экран. Если таких слов несколько, то все из них. Если все слова в строке встречаются одинаковое количество раз, то ничего не выводить.

15 баллов

18

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

15 баллов

19

Дана строка – предложение. Поменять местами I-ое и J-ое слова в строке. Номера I и J вводит пользователь.

15 баллов

20

Задана строка, содержащая целые числа (максимум 20 чисел). Упорядочить целые числа в строке по возрастанию.

15 баллов

21

Дана строка – предложение. Упорядочить все слова в предложении по их длине (по убыванию).

15 баллов

22

Задано предложение и слово. Удалить из предложения k-ое вхождение слова в него. Если такого вхождения нет, то удалить последнее вхождение.

15 баллов

23

Дана строка – предложение и два слова. Заменить все вхождения первого слова в предложение на второе слово. Пример: “aaa bbb ccc aaa ddd”, “aaa”, “eee” → “eee bbb ccc eee ddd”.

15 баллов

24

Задана строка, содержащая несколько предложений, разделенных символами: ‘.’, ‘?’, ‘!’. Удалить k-ое предложение. Если такого предложения нет, то вывести исходную строку без изменений.

15 баллов

25

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

15 баллов

26

Заданы две строки, содержащие время в формате: HH:MM:SS. Определить разницу между этими временами. При вводе проверять корректность времени. Пример: 23:30:00 и 5:45:00 → 6:15:00.

15 баллов

27

Задана строка, содержащая несколько предложений, разделенных символами: ‘.’, ‘?’, ‘!’. Поменять первое и последнее предложения местами. Если в строке только одно предложение – ничего не выполнять.

15 баллов

28

Задана строка, содержащая дату в формате DD MONTH, YYYY. Преобразовать строку в формат: DD.MM.YYYY. Пример: «12 October, 2005» → «12.10.2005». При вводе проверять корректность даты.

15 баллов

29

Задано предложение и слово. Продублировать k-ое вхождение слова в него. Если такого вхождения нет, то продублировать первое вхождение.

15 баллов

30

Задана строка, содержащая вещественные числа (максимум 20 чисел). Упорядочить целые числа в строке по убыванию.

15 баллов

31

Дан список целочисленных массивов (максимально 30 массивов). Каждый массив задается одной строкой в формате: ИМЯ=[ЭЛЕМЕНТ1, ЭЛЕМЕНТ2, …,ЭЛЕМЕНТN] , максимальная длина строки – 80 символов. Упорядочить список по имени массивов. Если при вводе встречаются два одинаковых имени массива, то их элементы объединяются. Ввод списка массивов продолжается либо до ввода пустой строки, либо до достижения максимального размера. Количество элементов в массиве различно (максимум 20).

30 баллов

32

Дан текст, состоящий из предложений. Ввод текста осуществляется в несколько строк (не более 20). Признак завершения ввода – ввод пустой строки. Отформатировать текст по центру. Максимальная ширина текста должна составлять N символов. Число N вводит пользователь, 20 ≤ N ≤ 70.

30 баллов

33

Дан список параметров (максимально 30 параметров). Каждый параметр задается строкой: ИМЯ=ЗНАЧЕНИЕ, где ИМЯ – строка, ЗНАЧЕНИЕ – вещественное число. Если вводится несколько одинаковых параметров (по имени), то вычисляется среднее их значений. Вывести список, упорядочив по полученным значениям параметров (в порядке убывания). Ввод списка параметров продолжается либо до ввода пустой строки, либо до достижения максимального размера.

30 баллов

34

Дан список вещественных массивов (максимально 30 массивов). Каждый массив задается одной строкой в формате: ИМЯ=[ЭЛЕМЕНТ1, ЭЛЕМЕНТ2, …,ЭЛЕМЕНТN], максимальная длина строки – 80 символов. Заменить все элементы каждого массива средним значением и отсортировать список в порядке увеличения полученного среднего значения. Полученный список вывести на экран. Ввод списка массивов продолжается либо до ввода пустой строки, либо до достижения максимального размера. Количество элементов в массиве различно. Все имена массивов различны.

30 баллов

35

Дан текст, состоящий из предложений. Ввод текста осуществляется в несколько строк (не более 20). Признак завершения ввода – ввод пустой строки. Отформатировать текст по ширине. Ширина текста должна составлять N символов. Число N вводит пользователь, 20 ≤ N ≤ 70.

30 баллов

36

Задан список дат и времен в формате: DD.MM.YYYY HH:MM:SS. Максимальная длина списка – 30. Ввод списка осуществляется до ввода пустой строки или до заполнения. При вводе осуществлять проверку корректности дат и времен. Вывести список в хронологическом порядке.

30 баллов

37

Дан текст, состоящий из предложений. Ввод текста осуществляется в несколько строк (не более 20). Признак завершения ввода – ввод пустой строки. Предложения в тексте могут начинаться на одной строке, а заканчиваться на другой (максимальная длина предложения – 70 символов). Записать текст так, чтобы каждое предложение начиналось с новой строки. Упорядочить предложения по алфавиту и вывести на экран.

30 баллов

38

Дан список целочисленных массивов (максимально 30 массивов). Каждый массив задается одной строкой в формате: ИМЯ=[ЭЛЕМЕНТ1,ЭЛЕМЕНТ2, …,ЭЛЕМЕНТN], максимальная длина строки – 80 символов. Упорядочить список по имени массивов, а элементы внутри массива по убыванию. Ввод списка массивов продолжается либо до ввода пустой строки, либо до достижения максимального размера. Количество элементов в массиве различно (максимум 20). Все имена массивов различны.

30 баллов

39

Дан список параметров (максимально 30 параметров). Каждый параметр задается строкой: ИМЯ=ЗНАЧЕНИЕ, где ИМЯ – строка, ЗНАЧЕНИЕ – целое число. Если вводится несколько одинаковых параметров (по имени), то используется последнее введенное значение. Вывести список, упорядочив по значениям параметров. Ввод списка параметров продолжается либо до ввода пустой строки, либо до достижения максимального размера.

30 баллов

40

Дан список файлов с указанием полного пути (максимально 25 файлов). Определить каталог, в котором находится меньше всего файлов. Ввод списка файлов продолжается либо до ввода пустой строки, либо до достижения максимального размера.

30 баллов

41

Дан текст, состоящий из предложений. Ввод текста осуществляется в несколько строк (не более 20). Признак завершения ввода – ввод пустой строки. Также задан словарь, состоящий максимум из 50 слов. Ввод слов осуществляется до ввода пустой строки или до заполнения словаря. Вывести текст на экран, при этом все слова в тексте, которых нет в словаре или они записаны с ошибкой, преобразовать к верхнему регистру (заглавные буквы).

30 баллов

42

Дан текст, состоящий из предложений. Ввод текста осуществляется в несколько строк (не более 20). Признак завершения ввода – ввод пустой строки. Предложения в тексте могут начинаться на одной строке, а заканчиваться на другой (максимальная длина предложения – 70 символов). Записать текст так, чтобы каждое предложение начиналось с новой строки. Упорядочить предложения по их длине и вывести на экран.

30 баллов

43

Дан список вещественных массивов (максимально 30 массивов). Каждый массив задается одной строкой в формате: ИМЯ=[ЭЛЕМЕНТ1, ЭЛЕМЕНТ2, …,ЭЛЕМЕНТN] , максимальная длина строки – 80 символов. Упорядочить список по имени массивов, а элементы внутри массива по возрастанию. Ввод списка массивов продолжается либо до ввода пустой строки, либо до достижения максимального размера. Количество элементов в массиве различно (максимум 20). Все имена массивов различны.

30 баллов

44

Дан список параметров (максимально 30 параметров). Каждый параметр задается строкой: ИМЯ=ЗНАЧЕНИЕ, где ИМЯ – строка, ЗНАЧЕНИЕ – целое число. Если вводится несколько одинаковых параметров (по имени), то их значения просто суммируются. Вывести список, упорядочив по именам параметров. Ввод списка параметров продолжается либо до ввода пустой строки, либо до достижения максимального размера.

30 баллов

45

Дан список файлов с указанием полного пути (максимально 30 файлов). Определить каталог, в котором находится больше всего файлов. Ввод списка файлов продолжается либо до ввода пустой строки, либо до достижения максимального размера.

30 баллов

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