- •Вариант 1
- •Примечания:
- •Вариант 3
- •Примечания:
- •Вариант 2
- •Примечания:
- •Вариант 4
- •Примечания:
- •Вариант 5
- •Примечания:
- •Вариант 7
- •Примечания:
- •Вариант 6
- •Примечания:
- •Вариант 8
- •Примечания:
- •Вариант 9
- •Примечания:
- •Вариант 11
- •Примечания:
- •Вариант 10
- •Примечания:
- •Вариант 12
- •Примечания:
- •Вариант 13
- •Примечания:
- •Вариант 15
- •Примечания:
- •Вариант 14
- •Примечания:
- •Вариант 16
- •Примечания:
- •Вариант 17
- •Примечания:
- •Вариант 19
- •Примечания:
- •Вариант 18
- •Примечания:
- •Вариант 20
- •Примечания:
- •Вариант 21
- •Примечания:
- •Вариант 23
- •Примечания:
- •Вариант 22
- •Примечания:
- •Вариант 24
- •Примечания:
- •Вариант 25
- •Примечания:
- •Вариант 27
- •Примечания:
- •Вариант 26
- •Примечания:
- •Вариант 28
- •Примечания:
- •Вариант 29
- •Примечания:
- •Вариант 31
- •Примечания:
- •Вариант 30
- •Примечания:
- •Вариант 32
- •Примечания:
Вариант 1
Из входного потока вводится произвольное число строк. Каждая строка содержит последовательность десятичных цифр, разделенных пробелами и/или знаками табуляции. Длина каждой строки не превышает 80 символов. Конец ввода определяется концом файла (CTRL+Z или CTRL+D).
Для каждой строки сформировать новую строку, поместив в нее цифры исходной последовательности, увеличенные на 1 (цифра 9 замещается 0). Вместо группы пробелов и знаков табуляции в новую строку должен быть помещен только один пробел. Полученную строку вывести на экран.
Разработать следующие варианты программы:
-
каждая строка представлена массивом символов, доступ к элементам массива осуществляется с помощью указателей;
-
при обработке строки (строк) использовать библиотечные функции (<string.h>);
-
библиотечные функции обработки строки не использовать.
-
-
каждая строка представлена списком; первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка;
-
при обработке исходного списка (исходных списков) формировать новый список (списки);
-
список результата формировать, модифицируя исходный список.
-
Примечания:
-
Ввод строк должен быть организован с помощью метода cin.getline(куда, максимум_сколько). Метод cin >> куда не использовать!
-
Логически-законченные части алгоритма программы оформлять функциями с параметрами (например, пропуск разделителей, построении списка, вывод списка, удаление списки и др.).
Вариант 3
Из входного потока вводится произвольное число строк. Длина каждой строки не превышает 80 символов. Конец ввода определяется концом файла.
Для каждой строки сформировать новую строку, поместив в нее группы символов. Под группой понимается два или более расположенных подряд одинаковых символа, не совпадающих с пробелом. В полученной строке слова разделять только одним пробелом. Полученную строку вывести на экран.
Разработать следующие варианты программы:
Разработать следующие варианты программы:
-
каждая строка представлена массивом символов, доступ к элементам массива осуществляется с помощью указателей;
-
при обработке строки (строк) использовать библиотечные функции (<string.h>);
-
библиотечные функции обработки строки не использовать.
-
-
каждая строка представлена списком; первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка;
-
при обработке исходного списка (исходных списков) формировать новый список (списки);
-
список результата формировать, модифицируя исходный список.
-
Примечания:
-
Ввод строк должен быть организован с помощью метода cin.getline(куда, максимум_сколько). Метод cin >> куда не использовать!
-
Логически-законченные части алгоритма программы оформлять функциями с параметрами (например, пропуск разделителей, построении списка, вывод списка, удаление списки и др.).
Вариант 2
Из входного потока вводится произвольное число строк. Каждая строка представляет собой последовательность слов, разделенных одним или несколькими пробелами и/или знаками табуляции. Длина каждой строки не превышает 80 символов. Конец ввода определяется концом файла.
Для каждой строки сформировать новую строку, поместив в нее все слова исходной строки, начинающиеся на ту же букву, что и ее первое слово. В полученной строке слова разделять только одним пробелом. Полученную строку вывести на экран.
Разработать следующие варианты программы:
-
каждая строка представлена массивом символов, доступ к элементам массива осуществляется с помощью указателей;
-
при обработке строки (строк) использовать библиотечные функции (<string.h>);
-
библиотечные функции обработки строки не использовать.
-
-
каждая строка представлена списком; первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка;
-
при обработке исходного списка (исходных списков) формировать новый список (списки);
-
список результата формировать, модифицируя исходный список.
-