Проверить, правильно ли в строке записаны сочетания "жи" и "ши" - C#
Формулировка задачи:
1)Дана последовательность слов. Проверить, правильно ли в ней записаны сочетания "жи" и "ши".
2)Дан массив a1, a2,..., a15. Требуется упорядочить по убыванию нечетные элементы массива. Использовать алгоритм обмена.
3)Составить программу перевода двоичного числа a (0<a<1) в десятичную систему счисления.
Решение задачи: «Проверить, правильно ли в строке записаны сочетания "жи" и "ши"»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
namespace Application
{
class MainClass
{
public static void Main (string[] args)
{
string str = Console.ReadLine ();
Match matches = Regex.Match (str, @"\b[А-Яа-я]*[жш][ие][А-Яа-я]*\b");
while (matches.Success)
{
Match word_matches = Regex.Match (matches.Value, @"[жш][ие]");
while (word_matches.Success)
{
Console.WriteLine ("Ошибка в слове \"{0}\" в позииции {1}",
matches.Value, word_matches.Index);
word_matches = word_matches.NextMatch ();
}
matches = matches.NextMatch ();
}
}
}
}