Напишите процедуру, подсчитывающую частоту использования группы символов в заданном тексте - C#
Формулировка задачи:
Напишите процедуру, подсчитывающую частоту использования группы символов в заданном тексте. Проведите исследование произведений двух поэтов, подсчитав частоты использования частоты использования гласных и согласных, глухих и звонких согласных. Для представления текстов используйте класс String Builder.
Напишите процедуру, разделяющую исходный текст на предложения. Для представления текстов используйте класс Char [].
Решение задачи: «Напишите процедуру, подсчитывающую частоту использования группы символов в заданном тексте»
textual
Листинг программы
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "Text files | *.txt";
if (dialog.ShowDialog() == DialogResult.OK)
richTextBox1.LoadFile(dialog.FileName, RichTextBoxStreamType.PlainText);
}
private void Посчитать(object sender, EventArgs e)
{
int Glas = 0, SoGlas = 0, Glyx = 0, Zvonk = 0;
int n = richTextBox1.Text.Length;
string text = richTextBox1.Text;
for (int i = 0; i < n; i++)
{
if (isGlas(text[i])) Glas++;
else
{
SoGlas++;
if (isGlyx(text[i])) Glyx++;
if (isZvonk(text[i])) Zvonk++;
}
}
string stat = String.Format(
"В тексте {0} гласных, {1} согласных, из которых {2} звонких, {3} глухих",
Glas,SoGlas,Zvonk,Glyx);
richTextBox2.Text = stat;
}
private bool isGlas(char t)
{
t = char.ToUpper(t);
string Glas = "AЕЁИОУЫЭЮЯ";
if(Glas.IndexOf(t)!=-1)
return true;
return false;
}
private bool isGlyx(char t)
{
t = char.ToLower(t);
string Glas = "пфктшсхцщ";
if (Glas.IndexOf(t) != -1)
return true;
return false;
}
private bool isZvonk(char t)
{
t = char.ToLower(t);
string Glas = "бвгджзлмнрй";
if (Glas.IndexOf(t) != -1)
return true;
return false;
}
}