Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# программа на C#(массивы) Здравствуйте, нужно написать программу которая из массива брала бы два числа с минимальной разницей, далее вычисляла их среднее арифметической(a+b)/2 и добавляла его в замен тех двух чисел, операция не заканчивалась пока не останется одно число. пример того что должно вывестись 20 10 42 60 40 20 10 41 60 15 41 60 15 50,5 32,75 https://www.cyberforum.ru/ csharp-beginners/ thread281830.html увеличение массива C#
Доброе время суток! Пишу код, при компелировании выдаёт ошибку. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication18 { class Stack
C# Обработчик для MauseMove или ButtonEnabledChanged При двойном клике на кнопку автоматически создается обработчик события не только в тексте формы, но и в файле Form1.Designer.cs. А как тоже самое сделать при движении мышкой или при изменении свойства Enabled? https://www.cyberforum.ru/ csharp-beginners/ thread281806.html C# Курсовой Графический редактор https://www.cyberforum.ru/ csharp-beginners/ thread281803.html
Написал редактор на с шарп.Нужно оформить его.Может кто делал такой же проект ,выложите пжл ваши работы. Я приблизительно знаю что должно быть: Введение 1.Постановка задачи . . . 2.Проектирование 2.1 3.Разработка
Можно ли писать под Linux на C#? C#
Прошу меня простить за, возможно, глупый вопрос. Можно ли писать под Linux на C#?
C# Работа с forms https://www.cyberforum.ru/ csharp-beginners/ thread281705.html
После вырезания groupBox и вставки его в tabControl код не работает, в чём причина? (имена элементов не изменились после вставки). Добавлено через 22 минуты Всё, разобрался (просто перетащил (не вырезал и вставлял) и всё заработало)!!!
C# найти решение по этому условию https://www.cyberforum.ru/ csharp-beginners/ thread281699.html
Помогите с задачками: 1. По заданным вещественным числам а(0), а(1) ,...,а(20), Т вычислить значения многочлена а(20)*х^20+а(19)*х^19+...+а(1)*х+а(0) и значение его производной в точке x=Т. 2. Вычислить (1-sin(0.1))+(1+sin(0.2))+ ...+(1+sin(1.0)). 3. Даны натуральные числа n, k, причем n > 0. Напечатать k десятичных знаков числа 1/n....
Создание инсталяционного пакета C#
Уважаемые форумчане, При создании установочного файла для приложения я добавил диалог "Сведения о пользователе", и поставил значение "ShowSerialNumber" = True. А вопрос такой: как я могу сам узнать "SerialNumber". Заранее благодарю Вас за помощь. Добавлено через 17 минут узнать "SerialNumber" Или задать его?
C# Кбик-Рубик в C# Здравствуйте! У меня есть рисунок (кубик-рубик). Я не могу закрасить все квадраты кубика разными цветами, подскажите как это сделать или доделайте пожалуйста! Мне в понедельник сдавать этот рисунок. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; https://www.cyberforum.ru/ csharp-beginners/ thread281606.html C# Определить: где пользователь. https://www.cyberforum.ru/ csharp-beginners/ thread281605.html
Здравствуйте) Программа, задача в том чтобы определить, находится пользователь в окне программы, или он сейчас сидит в другой программе. Хочу сделать так, чтобы когда пользователь переключался на другое окно, программа переходила на режим уведомлений через трей. событие LostFocus не помогло...
C# недоступный пункт меню
Вобщем такая проблема. В меню есть 3 варианта выбора. paint size quit. Пэинт заблокирован. При нажатии на сайз Открывается новая форма, на которой 2 текстбокса и 3 чекбокса и кнопка. При вводе данных и выборе чего нибудь в чекбоксах нужно нажать на кнопку, после чего сайз становится доступным. Не могли бы вы подсказать как это сделать. Ну в 1 форме я пишу { InitializeComponent();...
C# Добавление элементов из массива byte[] в массив byte[] Подскажите, пожалуйста, как можно добавить элементы из массива byteb в массив byte a, что бы элементы дописались в конец массива Например: Дано: byte a ={1,2,3,4}; byteb={5,6,7,8} Результат: byte c ={1,2,3,4,5,6,7,8} Я думаю такая стандартная функция есть (в Visual Studio 2010) но в MSDN не могу найти её https://www.cyberforum.ru/ csharp-beginners/ thread281590.html
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 9
0

lzw алгоритм - C# - Ответ 1579593

23.04.2011, 12:52. Показов 2914. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Надо закодировать текст,текст брал из википедии,закодировало так же,но пам*яти занимает больше,чем незакодированный текст,может чего то не понимаю,посмотрите пожалуста...
в моем коде только кодирование
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace project
{
    class fileinf
    {
        public string s;
        public List<char> ch;
        public fileinf()
        {
            s = null;
            ch = null;
        }
        public fileinf(string file)
        {
            FileStream stream = new FileStream(file, FileMode.Open);
            StreamReader t = new StreamReader(stream);
            while (!t.EndOfStream)
            {
                s = t.ReadToEnd();
            }
            t.Close();
        }
        public void func()
        {
            ch = new List<char>();
            for (int i = 0; i < s.Length; i++)
            {
                ch.Add(s[i]);
            }
        }
        public void unique()
        {
            ch.Clear();
            for (int i = 0; i < s.Length; i++)
            {
                ch.Add(s[i]);
            }
            var uniqueFactors = ch.Distinct();
            List<char> ch1 = new List<char>();
            foreach (var f in uniqueFactors)
            {
                ch1.Add(f);
            }
            ch.Clear();
            ch = new List<char>(ch1);
        }
    }
    class inform : IComparable
    {
        public string k;
        public int index;
        public int zm;
        public int numb;
        public string code;
      
        public inform()
        {
            k = null;
            index = 0;
            numb = 0;
            code = null;
            index=0;
         
        }
        public inform(string k1, int num1, int vv)
        {
            k = k1;
            zm = vv;
            numb = num1;
            code = null;
        }
        public void read()
        {
            Console.WriteLine(k, numb);
        }
 
        #region IComparable Members
 
        public int CompareTo(object obj)
        {
            inform other = obj as inform;
            return (this.k.Length.CompareTo(other.k.Length));
            //throw new NotImplementedException();
        }
 
        #endregion
 
       
 
    }
    class myTreeEl : IComparable
    {
        public inform obj;  // Собственно Работник или Босс
        public myTreeEl parent;
        public myTreeEl left;
        public myTreeEl right;
        static public bool operator <(myTreeEl x, myTreeEl y)
        {
            return (x.obj.numb < y.obj.numb);
        }
        static public bool operator >(myTreeEl x, myTreeEl y)
        {
            return x.obj.numb > y.obj.numb;
        }
        public myTreeEl()
        {
            obj = new inform();
            left = null;
            right = null;
            parent = null;
        }
 
        public myTreeEl(myTreeEl lf, myTreeEl rg, inform ob, myTreeEl par)
        {
            obj = ob;
            left = lf;
            right = rg;
            parent = par;
        }
        public bool have_kids()
        {
            if (left != null && right != null)
            {
                return true;
            }
            else return true;
        }
 
        public bool have_parent()
        {
            return parent != null;
        }
        public bool is_left(myTreeEl t)
        {
            if(left==t){
                return true;
            }
            else return false;
        }
        public bool is_right(myTreeEl t)
        {
            if(right==t)
            {
                return true;
            }
            else return false;
        }
        
        #region IComparable Members
 
        public int CompareTo(object obj)
        {
            myTreeEl other = obj as myTreeEl;
            return (this.obj.numb.CompareTo(other.obj.numb));
        }
 
        #endregion
    }
    class RemoveMultiplesOfHelper
    {
        private char x;
        public RemoveMultiplesOfHelper(char x)
        {
            this.x = x;
        }
        public bool IsMultiple(char n)
        {
            return (n == x);
        }
    }
    class myClass
    {
 
        static void Main(string[] args)
        {
            fileinf fl = new fileinf("TextFile1.txt");
            fl.func();
            List<inform> tr = new List<inform>();
            int counter = 0;
            inform temp = new inform();
            char k;
            for (; fl.ch.Count > 0; )//i++)//Цей цикл відповідає за крок 2.1
            {
                counter = fl.ch.Count(x => x == fl.ch[0]);
                tr.Add(new inform(fl.ch[0].ToString(), counter,0));
                k = fl.ch[0];
                fl.ch.RemoveAll(new RemoveMultiplesOfHelper(k).IsMultiple);
            }
         //    byte b = 123;
           // string s = Convert.ToString(b, 2);
            int y=0;
            for(;y<tr.Count;y++)
            {
             byte b=Convert.ToByte(y);
             tr[y].code = Convert.ToString(b, 2);
             //Console.WriteLine(tr[i].code);
            }
            bool bl = true;
            string bb = null;
            for (int i = 0; i < fl.s.Length; i++)
            {
               bb += fl.s[i].ToString();
               for(int ii=0;ii<tr.Count;ii++){
                   if(tr[ii].k==bb)
                   {
                       bl=false;
                       break;
                   }
               }
                if(bl){
                y++;
                byte x=Convert.ToByte(y);
                tr.Add(new inform(bb,0,0));
                tr[tr.IndexOf(tr.Last())].code = Convert.ToString(x,2);
                bb=null;
                i--;
                }
                bl = true;
             }
            tr.Sort();
            tr.Reverse();
            for (int i = 0; i < tr.Count; i++)
            {
                fl.s = fl.s.Replace(tr[i].k, tr[i].code);
            }
            Console.WriteLine(fl.s);
            //Convert.ToByte(fl.s);
           // List<byte> ls = new List<byte>();
           
            using (StreamWriter sw = new StreamWriter("in.txt"/*,true*/))
            {
             sw.WriteLine(fl.s);
            }
            for (int i = 0; i < tr.Count; i++)
            {
                Console.WriteLine("-------------");
                Console.WriteLine(tr[i].k);
                Console.WriteLine(tr[i].code);
            }
            }
    }
    }


Вернуться к обсуждению:
lzw алгоритм C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2011, 12:52
Готовые ответы и решения:

Это алгоритм архивации LZW?
public static List&lt;int&gt; Compress(string uncompressed) { Dictionary&lt;string,...

Алгоритм LZW - разложить все по полочкам.
Нужно написать алгоритм LZW сжатия/разжатия... Не могу понять, какие шаги потребуются... Пока в...

LZW сжатие
Здравствуйте форумчани. Нашел хороший исходник с LZW сжатием текстового файла, но к сожалению, у...

Сжатие файла алгоритмом LZW
Здравствуйте! Я написал программу, которая сжимает текстовую строку по алгоритму LZW. Теперь...

3
23.04.2011, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2011, 12:52
Помогаю со студенческими работами здесь

Сжатие данных алгоритмом LZW
Добрый день, мне нужно реализовать сжатие текстового файла методом LZW. С самим кодированием...

Сравнение алгоритма lzw и хафмана
Нужно создать приложение в формах которое сравнивает два алгоритма сжатия lzw и алгоритм хафмена...

Проблема с кодировкой русской строки в алгоритме LZW
Здравствуйте, помогите, пожалуйста, исправить вот проблему с кодированием строки, содержащей...

Сжатие LZW
Не могу найти нормальный исходник LZW на языке С#. те что есть..жмут только тхт файлы и то в них...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru