Напишите процедуру, подсчитывающую частоту использования группы символов в заданном тексте - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д