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