- •Вариант 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
- •Примечания:
Примечания:
-
Ввод строк должен быть организован с помощью метода cin.getline(куда, максимум_сколько). Метод cin >> куда не использовать!
-
Логически-законченные части алгоритма программы оформлять функциями с параметрами (например, пропуск разделителей, построении списка, вывод списка, удаление списки и др.).
Вариант 10
Из входного потока вводится произвольное число строк. Каждая строка представляет собой последовательность многоразрядных десятичных чисел, разделенных одним или несколькими пробелами и/или знаками табуляции. Длина каждой строки не превышает 80 символов. Конец ввода определяется концом файла.
Для каждой строки сформировать новую строку, поместив в нее те числа исходной строки, которые представлены не убывающей последовательностью десятичных цифр. В полученной строке числа разделять только одним пробелом. Полученную строку вывести на экран.
Разработать следующие варианты программы:
-
каждая строка представлена массивом символов, доступ к элементам массива осуществляется с помощью указателей;
-
при обработке строки (строк) использовать библиотечные функции (<string.h>);
-
библиотечные функции обработки строки не использовать.
-
-
каждая строка представлена списком; первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка;
-
при обработке исходного списка (исходных списков) формировать новый список (списки);
-
список результата формировать, модифицируя исходный список.
-
Примечания:
-
Ввод строк должен быть организован с помощью метода cin.getline(куда, максимум_сколько). Метод cin >> куда не использовать!
-
Логически-законченные части алгоритма программы оформлять функциями с параметрами (например, пропуск разделителей, построении списка, вывод списка, удаление списки и др.).
Вариант 12
Из входного потока вводится произвольное число строк. Каждая строка представляет собой последовательность многоразрядных десятичных чисел, разделенных одним или несколькими пробелами и/или знаками табуляции. Длина каждой строки не превышает 80 символов. Конец ввода определяется концом файла.
Для каждой строки сформировать новую строку, поместив в нее те числа исходной строки, которые составлены только из четных десятичных цифр. В полученной строке числа разделять только одним пробелом. Полученную строку вывести на экран.
Разработать следующие варианты программы:
-
каждая строка представлена массивом символов, доступ к элементам массива осуществляется с помощью указателей;
-
при обработке строки (строк) использовать библиотечные функции (<string.h>);
-
библиотечные функции обработки строки не использовать.
-
-
каждая строка представлена списком; первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка;
-
при обработке исходного списка (исходных списков) формировать новый список (списки);
-
список результата формировать, модифицируя исходный список.
-