Пример #1
0
        private void FindButton_Click(object sender, RoutedEventArgs e)
        {
            if (FindBox.Text == "")
            {
                FindBox.Text = "Op ygz eylak Mkipsz oydzdsdm UPT zpstgł w ultrm 2013 ypil. Wtder wrapeną opsgeę epygecr w Spckété Aénéygud zgmkdnkł ng stpłdi oydzdsg uknkk uptnkczrch, itóyd stgłr ng siygjl bgniylctwg. Op ygz ipudjnr opegł skę ep ermksjk w opłpwkd lbkdałdap ypil. W pfkcjgunrm lzgsgenkdnkl opegł, żd wrczdyogłg skę jdap mksjg. Nkdpfkcjgunkd oyzrczrną brłr ypzbkdżnd olnitr wkezdnkg w soygwkd tdmog oygc mgjącrch epoypwgezkć ep oyrwgtrzgcjk oyzdwpźnkig.Mkipsz wczdśnkdj oygcpwgł mkęezr knnrmk w fkymkd epygeczdj Gytly Gnedysdn w Ogyrżl pygz Edupkttd w Opuscd. Brł tdż wkcdoydzdsdm Opusikdj Gadncjk Knfpymgcjk k Knwdstrcjk Zgaygnkcznrch pygz epygecą Spckété Aénéygud Cpyopygtd &Knvdstmdnt Bgnikna w Opuscd.Lipńczrł m.kn. oydstkżpwr KDO Ogyks.Sdywksl kntdyndtpwr dSIR sodcjgukzljd skę w soyzdegżr bkudtów uptnkczrch k knnrch oypelitów tlyrstrcznrch pnuknd. Ng jdap stypngch www mpżng zgilokć bkudtr opnge 700 uknkk uptnkczrch -zgyównp ydalugynrch, jgi k tgnkch, zgydzdywpwgć npcuda w buksip 450 trs.hptduk ng cgłrm śwkdckd, g tgiżd ilokć lbdzokdczdnkd opeyóżnd, bkudtr ipudjpwd ngjwkęiszrch dlypodjsikch oyzdwpźnkiów czr wrngjąć sgmpchóe.Soółig pe ikuil ugt oypwgezk slicdsrwną disognsję zgaygnkczną. Okdywszd zgaygnkcznd sdywksr ngudżącd ep aylor opwstgłr w Blłagykk k Ylmlnkk, ipudjnr - w Bygzrukk.W 2015 dSIR zgczął soyzdegwgć oypelitr tlyrstrcznd yównkdż w Mpłegwkk, Czdchgch, Tlycjk k Odyl.pwgnr pbkdit sopytpwr, stgyr ogwkupn, mkdszczącr ikderś igsr k szgtnkd iąokduksig, ezkskgj wrauąeg fgtgunkd. Wyęcz osljd dfdit npwdap stgekpnl Udakk. Ypzogegjącg skę ipnstylicjg, bphpmgzr k hgsłg wroksgnd ng śckgngch, ypbką bgyezp złd wygżdnkd.Epokdyp ng oyzdłpmkd mgycg k iwkdtnkg zedcrepwgnp p ypzbkóycd.Tgi, jgibr nkit wczdśnkdj tdap stgydap blernil nkd epstyzdagł. Optdm brłg nkdzbęeng knwdntgyrzgcjg, g tdygz nkd mg śypeiów ng wripngnkd ypzbkóyik.Nkit nkd zgougnpwgł tdj opzrcjk w bleżdckd.";
            }

            string input  = FindBox.Text.ToString().ToLower();
            string output = "";
            var    dic    = new SortedDictionary <char, int>();


            tabFreq tab          = new tabFreq();
            int     lettersCount = 0;

            for (int i = 0; i < input.Length; i++)
            {
                if (Char.IsLetter(input[i]))
                {
                    lettersCount++;
                    if (!dic.ContainsKey(input[i]))
                    {
                        dic.Add(input[i], 1);
                        //output = output.Insert(output.Length, "input[" + input[i] + "] " + dic[input[i]]);
                    }
                    else
                    {
                        dic[input[i]] = dic[input[i]] + 1;
                        //output = output.Insert(output.Length, "input[" + input[i] + "] " + dic[input[i]]);
                    }
                }
            }
            var sortedDict = from entry in dic orderby entry.Value ascending select entry;

            foreach (KeyValuePair <char, int> entry in sortedDict)
            {
                string key     = entry.Key.ToString();
                string value   = entry.Value.ToString();
                double average = ((double)entry.Value / lettersCount) * 100;
                output = output.Insert(output.Length, key + "-" + value) + " Av: " + average;
                if (tab.dic.ContainsKey(entry.Key))
                {
                    foreach (KeyValuePair <char, double> entry2 in tab.dic)
                    {
                        double diff = (entry2.Value - average);
                        if ((Math.Abs(diff) / entry2.Value) * 100 < 10)
                        {
                            output = output.Insert(output.Length, "\n\tTyp:" + entry2.Key) + "(" + entry2.Value + ")";
                        }
                    }
                }
                output = output.Insert(output.Length, "\n");
            }
            FindBox2.Text = output;
        }
Пример #2
0
        private void FindButton_Click(object sender, RoutedEventArgs e)
        {
            if(FindBox.Text=="") FindBox.Text = "Op ygz eylak Mkipsz oydzdsdm UPT zpstgł w ultrm 2013 ypil. Wtder wrapeną opsgeę epygecr w Spckété Aénéygud zgmkdnkł ng stpłdi oydzdsg uknkk uptnkczrch, itóyd stgłr ng siygjl bgniylctwg. Op ygz ipudjnr opegł skę ep ermksjk w opłpwkd lbkdałdap ypil. W pfkcjgunrm lzgsgenkdnkl opegł, żd wrczdyogłg skę jdap mksjg. Nkdpfkcjgunkd oyzrczrną brłr ypzbkdżnd olnitr wkezdnkg w soygwkd tdmog oygc mgjącrch epoypwgezkć ep oyrwgtrzgcjk oyzdwpźnkig.Mkipsz wczdśnkdj oygcpwgł mkęezr knnrmk w fkymkd epygeczdj Gytly Gnedysdn w Ogyrżl pygz Edupkttd w Opuscd. Brł tdż wkcdoydzdsdm Opusikdj Gadncjk Knfpymgcjk k Knwdstrcjk Zgaygnkcznrch pygz epygecą Spckété Aénéygud Cpyopygtd &Knvdstmdnt Bgnikna w Opuscd.Lipńczrł m.kn. oydstkżpwr KDO Ogyks.Sdywksl kntdyndtpwr dSIR sodcjgukzljd skę w soyzdegżr bkudtów uptnkczrch k knnrch oypelitów tlyrstrcznrch pnuknd. Ng jdap stypngch www mpżng zgilokć bkudtr opnge 700 uknkk uptnkczrch -zgyównp ydalugynrch, jgi k tgnkch, zgydzdywpwgć npcuda w buksip 450 trs.hptduk ng cgłrm śwkdckd, g tgiżd ilokć lbdzokdczdnkd opeyóżnd, bkudtr ipudjpwd ngjwkęiszrch dlypodjsikch oyzdwpźnkiów czr wrngjąć sgmpchóe.Soółig pe ikuil ugt oypwgezk slicdsrwną disognsję zgaygnkczną. Okdywszd zgaygnkcznd sdywksr ngudżącd ep aylor opwstgłr w Blłagykk k Ylmlnkk, ipudjnr - w Bygzrukk.W 2015 dSIR zgczął soyzdegwgć oypelitr tlyrstrcznd yównkdż w Mpłegwkk, Czdchgch, Tlycjk k Odyl.pwgnr pbkdit sopytpwr, stgyr ogwkupn, mkdszczącr ikderś igsr k szgtnkd iąokduksig, ezkskgj wrauąeg fgtgunkd. Wyęcz osljd dfdit npwdap stgekpnl Udakk. Ypzogegjącg skę ipnstylicjg, bphpmgzr k hgsłg wroksgnd ng śckgngch, ypbką bgyezp złd wygżdnkd.Epokdyp ng oyzdłpmkd mgycg k iwkdtnkg zedcrepwgnp p ypzbkóycd.Tgi, jgibr nkit wczdśnkdj tdap stgydap blernil nkd epstyzdagł. Optdm brłg nkdzbęeng knwdntgyrzgcjg, g tdygz nkd mg śypeiów ng wripngnkd ypzbkóyik.Nkit nkd zgougnpwgł tdj opzrcjk w bleżdckd.";

            string input = FindBox.Text.ToString().ToLower();
            string output= "";
            var dic = new SortedDictionary<char, int>();
            

            tabFreq tab = new tabFreq();
            int lettersCount = 0;

            for (int i = 0; i < input.Length; i++)
            {
                if(Char.IsLetter(input[i]))
                {
                    lettersCount++;
                    if (!dic.ContainsKey(input[i]))
                    {
                        dic.Add(input[i], 1);
                        //output = output.Insert(output.Length, "input[" + input[i] + "] " + dic[input[i]]);
                    }
                    else
                    {
                        dic[input[i]] = dic[input[i]] + 1;
                        //output = output.Insert(output.Length, "input[" + input[i] + "] " + dic[input[i]]);
                    }
                }

            }
            var sortedDict = from entry in dic orderby entry.Value ascending select entry;
            foreach (KeyValuePair<char, int> entry in sortedDict)
            {
                string key = entry.Key.ToString();
                string value = entry.Value.ToString();
                double average = ((double)entry.Value / lettersCount)*100;
                output = output.Insert(output.Length, key + "-" + value) + " Av: " + average;
                if (tab.dic.ContainsKey(entry.Key))
                {
                    foreach (KeyValuePair<char, double> entry2 in tab.dic)
                    {
                        double diff = (entry2.Value - average);
                        if ((Math.Abs(diff)/entry2.Value)*100 < 10)
                        {
                                output = output.Insert(output.Length, "\n\tTyp:" + entry2.Key) + "(" + entry2.Value + ")";
   
                        }
                    }
                }
                output = output.Insert(output.Length, "\n" );
            }
            FindBox2.Text = output;       
        }