{% else-1 %}
Litesav * 0.71
(18 окт 2016, 08:12) (0/0) [0]
Здравствуйте, кто может до 11:50 выполнить несложные задания для не новичка задания по Си за 200 рублей

1. Пусть во входном потоке находится последовательность символов, заканчивающаяся точкой (кодировка ASCII). Вывести в выходной поток последовательность символов, измененную следующим образом:
a) заменить все символы ‘?’ на’!’;
b) удалить все символы ‘-‘ и удвоить все символы ‘&’;
c) удалить все символы, не являющиеся строчными латинскими буквами;
d) заменить все прописные латинские буквы строчными (другие символы копировать в выходной поток без изменения);
e) заменить все строчные латинские буквы прописными (другие символы копировать в выходной поток без изменения);
f) каждую группу рядом стоящих символов ‘+’ заменить одним таким символом;
g) каждую группу из n рядом стоящих символов ‘?’ заменить группой из n/2 рядом стоящих символов ‘+’ ( n >= 2 ); одиночные ‘?’ копировать в выходной поток без изменения;
h) удалить из каждой группы подряд идущих цифр все начальные незначащие нули (если группа состоит только из нулей, то заменить эту группу одним нулем);
i) удалить все комбинации символов the;
j) оставить только те группы цифр, которые составлены из подряд идущих цифр с возрастающими значениями; все остальные цифры и группы цифр удалить ( другие символы копировать в выходной поток без изменения);
k) заменить все комбинации символов child комбинациями символов children;
l) удалить группы символов, расположенные между фигурными скобками { и }. Скобки тоже должны быть удалены. Предполагается, что скобки сбалансированы, и внутри каждой пары скобок других фигурных скобок нет.

2. Пусть во входном потоке находится последовательность символов, заканчивающаяся маркером конца $ (кодировка ASCII). Вывести в выходной поток последовательность символов, измененную следующим образом:
a) удалить из каждой группы подряд идущих цифр, в которой более двух цифр и которой предшествует точка, все цифры, начиная с третьей (например, a+12.3456-b-0.456789+1.3-45678 преобразуется в a+12.34-b-0.45+1.3-45678);
b) удалить из каждой группы цифр, которой не предшествует точка, все начальные нули (кроме последнего, если за ним идет точка либо в этой группе нет других цифр, кроме нулей ; например, a-000123+bc+0000.0008-0000+0001.07 преобразуется в a-123+bc+0.0008-0+1.07).




Все задания похожие
  • 1 из 1