Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36

Программа работает, но неправильно

08.10.2017, 11:36. Показов 2999. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить новые версии классов ResearchTeam и ResearchTeamCollection<TKey>.
Новая версия класса ResearchTeam реализует интерфейс System.ComponentModel.INotifyPropertyCha nged.
Событие PropertyChanged из интерфейса System.ComponentModel.INotifyPropertyCha nged происходит при изменении значений свойств класса ResearchTeam, связанных с названием темы и продолжительностью исследований. Название свойства, значение которого изменилось, событие PropertyChanged передает своим обработчикам через свойство PropertyName класса PropertyChangedEventArgs.
Для информации о типе изменений, которые произошли в коллекциях, определить перечисление (enum) Revision со значениями Remove, Replace и Property.
Для события ResearchTeamsChanged, которое бросают методы новой версии класса ResearchTeamCollection<TKey>, определить универсальный делегат ResearchTeamsChangedHandler<TKey> с сигнатурой:
void ResearchTeamsChangedHandler<TKey> (object source,
ResearchTeamsChangedEventArgs<TKey> args);
Класс ResearchTeamsChangedEventArgs<TKey>, производный от класса System.EventArgs, содержит
• открытое автоматическое свойство типа string с названием коллекции;
• открытое автоматическое свойство типа Revision с информацией о том, чем вызвано событие, – удалением, заменой элемента или изменением данных элемента;
• открытое автоматическое свойство типа string с названием свойства класса ResearchTeam, которое является источником изменения данных элемента; для событий, брошенных при удалении или замене элемента, значение свойства – пустая строка;
• открытое автоматическое свойство типа int c номером регистрации объекта ResearchTeam для элемента, который был удален, в том числе и при замене элемента, или элемента, данные которого были изменены;
• конструктор c параметрами типа string, Revision, string и int для инициализации значений всех свойств класса;
• перегруженную версию метода string ToString().

В новую версию класса ResearchTeamCollection<TKey> добавить
• открытое автоматическое свойство типа string с названием коллекции;
• метод bool Remove(ResearchTeam rt) для удаления элемента со значением rt из словаря Dictionary<TKey, ResearchTeam>; если в словаре нет элемента rt, метод возвращает значение false;
• метод bool Replace(ResearchTeam rtold, ResearchTeam rtnew) для замены в словаре Dictionary<TKey, ResearchTeam > элемента со значением rtold на элемент со значением rtnew; если в словаре нет элемента со значением rtold, метод возвращает значение false;
• метод, который возвращает количество журналов, регистрационный номер которых входит в заданный диапазон. Границы диапазона передать как параметры, для определения искомого количества использовать методы расширения.
• событие ResearchTeamsChanged типа ResearchTeamsChangedHandler<TKey>, которое происходит, когда изменяется набор элементов в коллекции-словаре Dictionary<TKey,ResearchTeam> или изменяются данные одного из ее элементов.
Определить класс TeamsJournal, который можно использовать для накопления информации об изменениях в коллекциях типа ResearchTeamCollection<TKey>. Класс TeamsJournal содержит список из элементов типа TeamsJournalEntry. Каждый элемент TeamsJournalEntry содержит информацию об отдельном изменении объекта ResearchTeamCollection<TKey>, в результате которого произошло событие ResearchTeamsChanged.

Класс TeamsJournalEntry содержит автоматические свойства
• типа string с названием коллекции;
• типа Revision c информацией о типе события;
• типа string с названием свойства класса ResearchTeam, которое явилось причиной изменения данных элемента;
• типа int с номером регистрации объекта ResearchTeam для удаленного элемента или элемента, данные которого были изменены;
• конструктор для инициализации всех свойств класса;
• перегруженную версию метода string ToString().

Класс TeamsJournal содержит
• закрытое поле List<TeamsJournalEntry> для списка изменений;
• обработчик события ResearchTeamsChanged; обработчик использует информацию, которая передается ему через объект ResearchTeamsChangedEventArgs, создает элемент TeamJournalEntry и добавляет его к списку List<TeamsJournalEntry>;
• перегруженную версию метода string ToString() для формирования строки с информацией обо всех элементах списка List<TeamsJournalEntry>.

В методе Main()
1. Создать две коллекции ResearchTeamCollection<string>.
2. Создать объект TeamsJournal, подписать его на события ResearchTeamsChanged из обоих объектов ResearchTeamCollection<string>.
3. Внести изменения в коллекции ResearchTeamCollection<string>
• добавить элементы в коллекции;
• изменить значения разных свойств элементов, входящих в коллекцию;
• удалить элемент из коллекции;
• изменить данные в удаленном элементе;
• заменить один из элементов коллекции;
• изменить данные в элементе, который был удален из коллекции при замене элемента.
4. Вывести данные объекта TeamsJournal.
5. Вывести количество журналов, регистрационный номер которых входит в заданный диапазон.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2017, 11:36
Ответы с готовыми решениями:

Неправильно работает программа
Может что-то нужно дописать в мэйн? using System; using System.Collections; using System.Collections.Generic; using...

Цикл работает неправильно, в то время как POST работает
Всем привет! Я хотел написать под php скрипт с авторизацией, брут, на своем сайте(подбор пароля). Написал код на загрузку словаря +...

Неправильно работает программа запускаемая через автозапуск
Здравствуйте вопрос в следующем , у меня есть программа которая должна запускаться , сохранять время своего запуска , а затем при...

15
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 11:39
alya770, что это?
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
08.10.2017, 11:40  [ТС]
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
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
using System;
using System.Collections.Generic;
using System.Linq;
using System.Collections;
using System.Text;
using System.Diagnostics;
using System.ComponentModel;
 
namespace laba3_CSHARP
{
    public class Person
    {
        private string name;
        private string surname;
        private System.DateTime date;
 
 
        public Person(string name, string surname, System.DateTime date)
        {
            Name = name;
            Surname = surname;
            Date = date;
        }
 
        public Person()
        {
            this.name = "John";
            this.surname = "Smith";
            this.date = new DateTime(2000, 12, 31);
        }
 
        string Name //свойство типа string для доступа к полю с именем;
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
 
        }
        string Surname
        {
            get
            {
                return surname;
            }
            set
            {
                surname = value;
            }
        }
 
        System.DateTime Date
        {
            get
            {
                return date;
            }
            set
            {
                date = value;
            }
        }
 
        int intDate
        {
            get
            {
                return date.Year;
            }
            set
            {
                date = date.AddYears(-date.Year + value);
            }
        }
 
        public override string ToString()
        {
            return string.Format("{0} {1}\nDate of birth: {2}", name, surname, date);
       }
 
    enum TimeFrame
    {
        Year, TwoYears, Long
    }
    ///////////////////////////////////////////////////////////////////
 
    public class Paper
    {
        public string Name { get; set; }
        public Person Author { get; set; }
        public DateTime Date { get; set; }
 
        public Paper(string name, Person author, DateTime date)
        {
            Name = name;
            Author = author;
            Date = date;
        }
 
        public Paper()
        {
            Name = "World";
            Author = new Person();
            Date = new DateTime(2017, 02, 05);
        }
 
        public override string ToString()
        {
            return string.Format("Author  {1} write book {0}. Data = {2}", Name, Author, Date);
        }
      
    }
 
    /////////////////////////////////////////////////////////////////////////
 
    class ResearchTeam :  Team, INameAndCopy, IComparer<ResearchTeam>, System.ComponentModel.INotifyPropertyChanged
    {
        private string Theme;
        private TimeFrame Last;
        private List<Person> person;
        private List<Paper> paper;
 
        public event PropertyChangedEventHandler PropertyChanged;
        public void OnPropertyChanged(string name)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(name));
            }
        }
        public ResearchTeam(string theme, string name, int id, TimeFrame last) : base(name, id)
        {
            Theme = theme;
            Last = last;
            person = new List<Person>() { new Person("Alan", "Miln", new DateTime(1964, 8, 28)) };
            paper = new List<Paper>() { new Paper("Vinni Puh", new Person("Alan", "Miln", new DateTime(1964, 8, 28)), new DateTime(2017, 12, 1)) };
        }
        public ResearchTeam()
 
        {
            Theme = "World";
            Last = new TimeFrame();
            person = new List<Person>() { new Person() };
            paper = new List<Paper>() { new Paper() };
        }
        public string theme
        {
            get
            {
                return Theme;
            }
            set
            {
                Theme = value;
                OnPropertyChanged("theme");
            }
        }
        public TimeFrame last
        {
            get
            {
                return Last;
            }
            set
            {
                Last = value;
                OnPropertyChanged("last");
            }
        }
 
 
        public override string ToString()
        {
            string s = "";
            s += "Theme: " + Theme + " " + "\n";
            s += "Name of organization: " + Name + "\n";
            s += "Id: " + Id + "\n";
            s += "Last: " + Last + "\n";
            s += "Publications:\n";
            for (int i = 0; i < papers.Count; i++)
                s += (i + 1) + ")\n" + papers[i].ToString() + "\n";
            s += "Persons:\n";
            for (int i = 0; i < persons.Count; i++)
                s += (i + 1) + ")\n" + persons[i].ToString() + "\n";
            return s;
        }
 
    delegate void ResearchTeamChangedHandler<TKey>(object source, ResearchTeamChangedEventArgs<TKey> args);
    enum Revision { Remove, Replace, Property}
    class ResearchTeamChangedEventArgs<TKey> : System.EventArgs
    {
        public string NameCollection { get; set; }
 
        public Revision InfoAboutEvent { get; set; }
        public string NamePropertyResearchTeam { get; set; }
        
        public int NumberRegisterResearchTeam { get; set; }
        public ResearchTeamChangedEventArgs (string str, Revision rev, string str1, int i)
            {
            NameCollection = str;
            InfoAboutEvent = rev;
            NamePropertyResearchTeam = str1;
            NumberRegisterResearchTeam = i;
            }
 
        public override string ToString()
        {
           return String.Format("Название коллекции - {0},\n Информация, чем вызвано событие: {1}\n Название свойства класса archTeam, которое является источником изменения данных элемента: {2}\n Номер регистрации объекта ResearchTeam {3}", NameCollection, InfoAboutEvent, NamePropertyResearchTeam,NumberRegisterResearchTeam);
        }
    }
    /// //////////////////////////////////////////////////////
    /// </summary>
    class ResearchTeamCollection<TKey>
    {
        private List<ResearchTeam> LR;
        private static Dictionary<TKey, ResearchTeam> TKeyResearchTeam;
        public string NameCol { get; set; }
        public ResearchTeamCollection(string name)
        {
            NameCol = name;
            LR = new List<ResearchTeam>();
            }
        /*•   метод bool Remove(ResearchTeam rt) для удаления элемента со значением
         *  rt из словаря Dictionary<TKey, ResearchTeam>; 
         * если в словаре нет элемента rt, метод возвращает значение false; */
        public event ResearchTeamChangedHandler<TKey> ResearchTeamsChanged;
        public bool Remove(ResearchTeam rt)
        {
            TKeyResearchTeam = new Dictionary<TKey, ResearchTeam>();
            ResearchTeam researcht = new ResearchTeam();
            Dictionary<TKey, ResearchTeam>.KeyCollection keyColl = TKeyResearchTeam.Keys;
            if (TKeyResearchTeam.ContainsValue(rt))
            {
                foreach (TKey t in keyColl)
                {
                    TKeyResearchTeam.TryGetValue(t, out researcht);
                    if (rt == researcht)
                    {
                        ResearchTeamsChanged(this, new ResearchTeamChangedEventArgs<TKey>(NameCol, Revision.Remove, " ", 1));
                        return TKeyResearchTeam.Remove(t);
                     }
                    else
                    {
                        continue;
                    }
 
                }
            }
                return false;
            
            
        }
        /*•   метод bool Replace(ResearchTeam rtold, ResearchTeam rtnew) для замены в словаре
         *  Dictionary<TKey, ResearchTeam > элемента со значением rtold на элемент со значением rtnew;
         *  если в словаре нет элемента со значением rtold, метод возвращает значение false; */
        public bool Replace(ResearchTeam rtold, ResearchTeam rtnew)
        {
            TKeyResearchTeam = new Dictionary<TKey, ResearchTeam>();
            
            if (TKeyResearchTeam.ContainsValue(rtold))
            {
                rtold = rtnew;
                ResearchTeamsChanged(this, new ResearchTeamChangedEventArgs<TKey>(NameCol, Revision.Replace, " ", 2));
 
                return true;
            }
            else
            {
                return false;
            }
        }
        /*•   метод, который возвращает количество журналов,
         *  регистрационный номер которых входит в заданный диапазон. Границы диапазона передать как параметры
         * для определения искомого количества использовать методы расширения.*/
        public int Method(List <TeamsJournalEntry> tje, int a, int b)
        {
            
         int kolvo = tje.Count(t1 => t1.NumberOfRegistration > a && t1.NumberOfRegistration<b);
           
            return kolvo;
            
        }
 
        /*•   событие ResearchTeamsChanged типа ResearchTeamsChangedHandler<TKey>, 
         * которое происходит, когда изменяется набор элементов в
         *  коллекции-словаре Dictionary<TKey,ResearchTeam> или изменяются данные одного из ее элементов. */
   
       
        public void AddDefaults()
        { 
            LR.Add(new laba3_CSHARP.ResearchTeam());
        }
        public void AddResearchTeams(params ResearchTeam[] RT)
        {
            LR.AddRange(RT);
        }
 
        public override string ToString()
        {
            string s = "";
            for (int i = 0; i < LR.Count; i++)
                s += LR[i].ToString() + "\n";
            return s;
        }
 
 
    }
    /////////////////////////////////////0///////////////////////////
    class TeamsJournal
    {
        private List<TeamsJournalEntry> ListOfEditions = new List<TeamsJournalEntry>();
        public void TeamsJournalHandler<TKey>(object source, ResearchTeamChangedEventArgs<TKey> RTCHEA)
        {
            ListOfEditions.Add(new TeamsJournalEntry(RTCHEA.NameCollection, RTCHEA.InfoAboutEvent, RTCHEA.NamePropertyResearchTeam, RTCHEA.NumberRegisterResearchTeam));
        }
        public override string ToString()
        {
            string str = "";
            for (int i = 0; i < ListOfEditions.Count; i++)
            {
                str += ListOfEditions[i].ToString();
                str += "  ";
            }
            return str;
        }
    }
    class TeamsJournalEntry
    {
       public string NameCollection { get; set; }
      public  Revision TypeOfEvent { get; set; }
        public string PropertyRT { get; set; }
       public int NumberOfRegistration { get; set; }
 
        public TeamsJournalEntry(string n, Revision r, string s, int n1)
        {
            NameCollection = n;
            TypeOfEvent = r;
            PropertyRT = s;
            NumberOfRegistration = n1;
        }
        public override string ToString()
        {
            return String.Format("Название коллекции - {0},\nИнформация с типом события {1}\n Информация, чем вызвано событие: {2}\n Номер регистрации объекта ResearchTeam {3}", NameCollection, TypeOfEvent, PropertyRT, NumberOfRegistration);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\n1)\n*************************************************\n\n");
            ResearchTeamCollection<string> researchTeamString = new ResearchTeamCollection<string>("First Collection");
            
            ResearchTeam[] RT = new ResearchTeam[3];
            RT[0] = new ResearchTeam("Nature in Russia", "Rosmen", 1234, TimeFrame.TwoYears);
            RT[1] = new ResearchTeam("Wild Animals", "KNU", 9875, TimeFrame.Long);
            RT[2] = new ResearchTeam("Vinni Puh", "Abagalamaga", 500, TimeFrame.Year);
            researchTeamString.AddResearchTeams(RT);
            ResearchTeamCollection<string> researchTeamString1 = new ResearchTeamCollection<string>("Second Collection");
            
            ResearchTeam[] RT1 = new ResearchTeam[3];
            RT1[0] = new ResearchTeam("Nature in USA", "Rosmen", 1234, TimeFrame.TwoYears);
            RT1[1] = new ResearchTeam("Home Animals", "KNU", 9875, TimeFrame.Long);
            RT1[2] = new ResearchTeam("Piatochok", "Abagalamaga", 500, TimeFrame.Year);
            researchTeamString1.AddResearchTeams(RT1);
            
            TeamsJournal teamJournal = new TeamsJournal();
            researchTeamString.ResearchTeamsChanged += teamJournal.TeamsJournalHandler;
            researchTeamString1.ResearchTeamsChanged += teamJournal.TeamsJournalHandler;
            researchTeamString.AddDefaults();
            researchTeamString1.AddDefaults();
            RT[0].theme = "New Theme";
            RT[1].last = TimeFrame.Year;
            researchTeamString.Remove(RT[0]);
            RT[0].theme = "tiger";
            researchTeamString.Replace(RT[0],RT[2]);
            RT[0].last = TimeFrame.Year;
 
            Console.WriteLine(teamJournal);
            
            
           
            Console.WriteLine("****************************************");
            Console.ReadLine();
        }
    }
}
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 11:42
alya770, и дальше что?
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
08.10.2017, 11:42  [ТС]
программа запускается, но метод Remove, Replace не работают, и ничего не выводит в строке
C#
1
Console.WriteLine(teamsJournal);
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 11:42
alya770, отладчиком пробовали воспользоваться?
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
08.10.2017, 11:44  [ТС]
пробовала, помог понять только что не работают эти два метода
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 11:47
alya770, ну так вы продолжайте отладку, с заходом в эти методы и изучением их работы. В чём сложность-то?
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
08.10.2017, 11:49  [ТС]
ну я теоретически понимаю, что не работат, так как они ищут в словаре, в котором нет никаких значений, но как исправить это не знаю, в мейне нет словарей...
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 11:52
alya770, что?

Добавлено через 1 минуту
Цитата Сообщение от alya770 Посмотреть сообщение
ну я теоретически понимаю, что не работат
Так вы отладчиком пользовались или нет? Или вы что-то своё под "отладкой" понимаете?
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
08.10.2017, 11:54  [ТС]
пользовалась, ну оно и пишет, что количество значений и ключей, в словаре = 0
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 11:56
alya770, хорошо. Значит вы нашли проблему?
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
08.10.2017, 11:58  [ТС]
для методов Remove Replace, да но как ее решить не знаю
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 12:02
alya770, вы написали код, но что он должен делать вы не знаете?
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
08.10.2017, 12:04  [ТС]
знаю,что должен делать, но что делать со словарями не знаю
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
08.10.2017, 12:12
alya770, для чего там эти словари?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2017, 12:12
Помогаю со студенческими работами здесь

Неправильно работает программа
Вызвать Win32 API функцию IsCharUpper, результат роботы вывести на экран. .586 .model small, STDCALL option casemap :none ...

Неправильно работает программа
Автобусная экскурсия Оргкомитет Московской городской олимпиады решил организовать обзорную экскурсию по Москве для участников...

Неправильно работает программа
Что то не пойму, допустим если в консоль ввести пробел пробел и 11 в конце программы смотрю дамп outStr 31 31 24 Все норм, а...

Неправильно работает программа
Не выводит все введенные данные. Выводит только либо первые, либо вторые. Весь код: #include &quot;pch.h&quot; #include...

Программа неправильно работает
Здравствуйте!!!Помогите кто может.Перебрала разные варианты...и все равно не выходит. Написала пару программ на вывод.Но обе работают...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru