Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace lab
- {
- struct p
- {
- public char b;
- public int n;
- public double pr;
- public p(char bv, int m, double p)
- {
- b = bv;
- n = m;
- pr = p;
- }
- }
- class MainClass
- {
- public static void Main(string[] args)
- {
- Console.WriteLine("При вводе текста запрещается использование любых специальных символов, кроме: , . () : - — (тире) ?! «» ' ");
- Console.WriteLine("В противном случае программа неправильно выполнит свой алгоритм без выдачи сообщения об ошибке");
- Console.WriteLine("Введите предложение для анализа");
- string c = Console.ReadLine();
- string v = c.Replace(" ", "");
- c = v.Replace(",", "");
- v = c.Replace("-", "");
- c = v.Replace("—", "");
- v = c.Replace("'", "");
- c = v.Replace(".", "");
- v = c.Replace("!", "");
- c = v.Replace("?", "");
- v = c.Replace(":", "");
- c = v.Replace ("«", "");
- v = c.Replace("»", "");
- c = v.Replace("(", "");
- v = c.Replace(")", "");
- int l = v.Length;
- Console.WriteLine(v);
- Console.WriteLine("Всего букв: {0}",l);
- int r = 0;
- int j = 0;
- p[] m = new p[l];
- p[] h = new p[l];
- m[r].b = Char.ToLower(v[0]);
- m[r].n = 1;
- for (int i = 1; i < l; i++)
- {
- if (i < l - 1)
- {
- if (v[i] == m[r].b || Char.ToLower(v[i])==m[r].b)
- {
- while (v[i] == m[r].b || Char.ToLower(v[i])==m[r].b)
- {
- m[r].n++;
- if (i == l - 1)
- {
- break;
- }
- else
- {
- i++;
- }
- }
- }
- if (v[i] != m[r].b || Char.ToLower(v[i])!= m[r].b)
- {
- for (int t = 0; t <= r; t++)
- {
- if (v[i] == m[t].b || Char.ToLower(v[i])==m[r].b)
- {
- m[t].n++;
- j = 1;
- break;
- }
- }
- if (j != 1)
- {
- r++;
- m[r].b = Char.ToLower(v[i]);
- m[r].n = 1;
- }
- j = 0;
- }
- }
- else
- {
- for (int t = 0; t < r; t++)
- {
- if (v[i] == m[t].b || Char.ToLower(v[i])==m[t].b)
- {
- m[t].n++;
- j = 2;
- break;
- }
- }
- if (j != 2)
- {
- r++;
- m[r].b = Char.ToLower(v[i]);
- m[r].n = 1;
- }
- }
- }
- for (int i = 0; i<=r; i++)
- {
- m[i].pr = (m[i].n * 100) / l;
- }
- Console.WriteLine("Вот это получилось: ");
- for (int i = 0; i <= r; i++)
- {
- Console.WriteLine("{0}. {1} {2} {3:f2}%",i+1, m[i].b, m[i].n, m[i].pr);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement