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

Ход работы

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

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

Задание 1

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

1

Дана строка – предложение. Определить среднюю длину слов в строке.

10 баллов

2

Дана строка – предложение. Определить количество слов в строке содержащих ровно два символа «С». Символ «С» указывает пользователь.

10 баллов

3

Дана строка предложение. Определить количество слов в строке длиной от N-1 до N+1 символов. Число N указывает пользователь.

10 баллов

4

Даны две строки. Получить из этих строк новую строку, объединив N1 первых символов первой строки и N2 последних символов второй строки. N1 и N2 вводятся пользователем.

10 баллов

5

Дана строка, состоящая из нескольких слов. Найти слово в строке наименьшей длины. Если таких слов несколько, то первое из них. Вывести найденное слово и его длину на экран.

10 баллов

6

Дана строка. Найти символ в строке, встречающийся наибольшее число раз.

10 баллов

7

Дана строка, состоящая из нескольких слов. Найти слово в строке наибольшей длины. Если таких слов несколько, то последнее из них. Вывести найденное слово и его длину на экран.

10 баллов

8

Дана строка – предложение. Преобразовать каждый первые символы всех слов к верхнему регистру.

10 баллов

9

Дана строка – предложение. Определить количество слов в строке содержащих ровно N символов ‘А’. Число N указывает пользователь.

10 баллов

10

Даны две строки. Создать третью строку путем вставки второй строки в первую, начиная с определенной позиции. Номер позиции вводит пользователь.

10 баллов

11

Даны две строки. Получить из этих строк новую строку, объединив N1 последних символов первой строки и N2 первых символов второй строки. N1 и N2 вводятся пользователем.

10 баллов

12

Дана строка. Найти символ в строке, встречающийся наименьшее число раз.

10 баллов

13

Дана строка преобразовать все строчные символы к заглавным символам, а заглавные символы к строчным.

10 баллов

14

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

10 баллов

15

Дана строка. Удалить из строки все двойные символы. Пример: “asddewwf” → “asdewf”.

10 баллов

16

Дана строка, содержащая число в восьмеричной системе исчисления. Преобразовать число в строке к двадцатеричной системе.

20 баллов

17

Дана строка, содержащая число в двоичной системе исчисления. Преобразовать число в строке к шестнадцатеричной системе.

20 баллов

18

Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к двадцатеричной системе.

20 баллов

19

Дана строка, содержащая число в двадцатеричной системе исчисления. Преобразовать число в строке к восьмеричной системе.

20 баллов

20

Дана строка, содержащая число в двоичной системе исчисления. Преобразовать число в строке к двадцатеричной системе.

20 баллов

21

Дана строка, содержащая число в шестнадцатеричной системе исчисления. Преобразовать число в строке к десятичной системе.

20 баллов

22

Дана строка, содержащая число в шестнадцатеричной системе исчисления. Преобразовать число в строке к восьмеричной системе.

20 баллов

23

Дана строка, содержащая число в восьмеричной системе исчисления. Преобразовать число в строке к двоичной системе.

20 баллов

24

Дана строка, содержащая число в восьмеричной системе исчисления. Преобразовать число в строке к шестнадцатеричной системе.

20 баллов

25

Дана строка, содержащая число в двоичной системе исчисления. Преобразовать число в строке к десятичной системе.

20 баллов

26

Дана строка, содержащая число в двоичной системе исчисления. Преобразовать число в строке к восьмеричной системе.

20 баллов

27

Дана строка, содержащая число в шестнадцатеричной системе исчисления. Преобразовать число в строке к двоичной системе.

20 баллов

28

Дана строка, содержащая число в двадцатеричной системе исчисления. Преобразовать число в строке к двоичной системе.

20 баллов

29

Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к шестнадцатеричной системе.

20 баллов

30

Дана строка, содержащая число в двадцатеричной системе исчисления. Преобразовать число в строке к десятичной системе.

20 баллов

31

Дана строка предложение. Записать все слова в строке в обратном порядке. Пример: “It is a nice day” → “day nice a is It”

30 баллов

32

Дано вещественное число двойной точности. Преобразовать число в строку. Количество знаков после запятой вводит пользователь.

30 баллов

33

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

30 баллов

34

Дана строка, содержащая вещественное число. Преобразовать строку в число двойной точности.

30 баллов

35

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

30 баллов

36

Дана строка. Если строка содержит целое число – вывести 0, если вещественное число – вывести 1. В противном случае вывести – 2.

30 баллов

37

Дана строка – предложение. Удалить из строки все слова максимальной длины.

30 баллов

38

Дана строка предложение. Записать все слова в строке справа налево. Пример: “It is a nice day” → “tI si a ecin yad”

30 баллов

39

Дана строка – предложение. Удалить из строки все слова минимальной длины.

30 баллов

40

Дана строка предложение. Упорядочить все слова в предложении в алфавитном порядке.

30 баллов

41

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

30 баллов

42

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

30 баллов

43

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

30 баллов

44

Дана строка предложение и строка, содержащая одно слово. Удалить из первой строки все вхождения слова из второй строки. Пример: “aaa bbb ccc aaa ddd”, “aaa” → “bbb ccc ddd”

30 баллов

45

Дана строка – предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами.

30 баллов

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