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