Advertisement
sad-ronin-v

ZIPF

May 24th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.70 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.IO;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using System.Runtime.Serialization.Formatters.Binary;
  12.  
  13. namespace КРСВЙВРНК
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         FileStream fsInput;
  18.         List<string> words = new List<string>();
  19.         List<int> frecy = new List<int>();
  20.  
  21.  
  22.         public Form1()
  23.         {
  24.             InitializeComponent();
  25.  
  26.  
  27.         }
  28.  
  29.         private void button2_Click(object sender, EventArgs e)
  30.         {
  31.  
  32.  
  33.  
  34.             StreamReader sr = new StreamReader(fsInput, Encoding.Default);
  35.             sr.ReadLine();
  36.             while (!sr.EndOfStream)
  37.             {
  38.                 string s = sr.ReadToEnd();
  39.                 s = s.ToLowerInvariant();
  40.                 char[] separator = { '"', '«', '»', '.', ',', ';', ':', '?', '!', '-', '_', '(', ')', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '\n', '\t', '\r', ' ' };
  41.                 string[] w = s.Split(separator, StringSplitOptions.RemoveEmptyEntries);
  42.  
  43.                 foreach (string str in w)
  44.                 {
  45.                     if (str != "")
  46.                     {
  47.                         words.Add(str);
  48.                     }
  49.                    
  50.  
  51.  
  52.                 }
  53.  
  54.  
  55.  
  56.             }
  57.             sr.Close();
  58.             StreamWriter sw = new StreamWriter("Dictionary.txt", true, Encoding.Default);
  59.             foreach (string str1 in words)
  60.             {
  61.                 sw.Write(str1 + "\n");
  62.             }
  63.             sw.Close();
  64.  
  65.  
  66.  
  67.         }
  68.  
  69.  
  70.         private void button1_Click(object sender, EventArgs e)
  71.         {
  72.             OpenFileDialog d = new OpenFileDialog();
  73.             d.Filter = "Текстовые документы|*.txt|Все файлы|*.*";
  74.             d.DefaultExt = ".txt";
  75.             if (d.ShowDialog() != DialogResult.OK)
  76.                 return;
  77.             textBox1.Text = ("" + d.FileName);
  78.             fsInput = new FileStream(d.FileName, FileMode.Open, FileAccess.Read);
  79.  
  80.         }
  81.  
  82.         private void button3_Click(object sender, EventArgs e)
  83.         {
  84.             StreamReader sr = new StreamReader("Dictionary.txt", Encoding.Default);
  85.             sr.ReadLine();
  86.             while (!sr.EndOfStream)
  87.             {
  88.                 string view = sr.ReadToEnd();
  89.                 richTextBox1.Text += view + "\r\n";
  90.             }
  91.             sr.Close();
  92.         }
  93.  
  94.         private void Form1_Load(object sender, EventArgs e)
  95.         {
  96.  
  97.         }
  98.  
  99.         private void button4_Click(object sender, EventArgs e)
  100.         {
  101.             // numWords++;
  102.             /* if (words.Contains(str))
  103.              {
  104.                  int k = words.IndexOf(str);
  105.                  frecy[k]++;
  106.                  //richTextBox1.Text += str + "(" + frecy[k] + ")\r\n";
  107.              }
  108.              else
  109.              {
  110.                  words.Add(str);
  111.                  frecy.Add(1);
  112.                  //richTextBox1.Text += "+" + str + "(1)\r\n";
  113.              }*/
  114.         }
  115.  
  116.         private void richTextBox1_TextChanged(object sender, EventArgs e)
  117.         {
  118.  
  119.         }
  120.  
  121.         private void tabPage1_Click(object sender, EventArgs e)
  122.         {
  123.  
  124.         }
  125.  
  126.         private void tabPage1_Click_1(object sender, EventArgs e)
  127.         {
  128.  
  129.         }
  130.  
  131.         private void label1_Click(object sender, EventArgs e)
  132.         {
  133.  
  134.         }
  135.  
  136.         private void button4_Click_1(object sender, EventArgs e)
  137.         {
  138.             StreamReader sr = new StreamReader("Dictionary.txt", Encoding.Default);
  139.             int numWords = 0;
  140.  
  141.             sr.ReadLine();
  142.             while (!sr.EndOfStream)
  143.             {
  144.                 string s = sr.ReadToEnd();
  145.                 string[] w = s.Split('\n');
  146.                
  147.                 foreach (string view in w )
  148.             {
  149.                 if (view != "")
  150.                 {
  151.                     numWords++;
  152.                    
  153.                     if (words.Contains(view))
  154.                     {
  155.                         int k = words.IndexOf(view);
  156.                         frecy[k]++;
  157.                         richTextBox2.Text += numWords + "       " + frecy[k] + "\r\n";
  158.                     }
  159.                     else
  160.                     {
  161.                         words.Add(view);
  162.                         frecy.Add(1);
  163.                         richTextBox2.Text += numWords + "       " + "1\r\n";
  164.                     }
  165.                    
  166.                 }
  167.                
  168.             }
  169.  
  170.                
  171.                
  172.                
  173.  
  174.             }
  175.             sr.Close();
  176.         }
  177.     }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement