-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchanges.txt
More file actions
97 lines (82 loc) · 6.04 KB
/
changes.txt
File metadata and controls
97 lines (82 loc) · 6.04 KB
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
08.09.15
добавлены:
ЛР5, задание2
ЛР6, задание3
ЛР7, задание2
===========================================================================================
30.07.15
1-я ЛР
6 задача
1. {DEAD, ALIVE} -> {EMPTY, OCCYPIED}
2. Переписана GetNeighboursCount
3. Вместо массива для хранения состояния поля теперь используется вектор
2-я ЛР
6 задача
1. Функция получения слова из строки словаря переписана с использованием рег. выражения
2. Изменено поведение при ошибке открытия словаря
3. Возвращение значения из UserDialogLoop теперь осуществляется не через параметр, а через return
8 задача
1. Увеличена скорость выполнения главной функции. (100 мб - 6с)
2. Исправлена ошибка, приводившая к зависанию в отдельных случаях (" return false;" -> {true->false; false->true}) - было вызвано арифметической ошибкой при пропуске проверенных на совпадение символов
3. Теперь строки в функцию KeyCompare передаются по ссылке
===========================================================================================
21.07.15
2-я ЛР
1 задача
1. Переписана основная функция с помощью средств STL
2. изменено поведение основной функции в ситуации массива малой длины
3. вывод результата теперь производится с помощью алгоритма copy вместо for_each
2 задача
1. убрана лишняя инициализация строки
2. добавлено предварительное резервирование места для хранения строки
3. int -> size_t
4. убрана из основной функции возможность работы с несколькими соединёнными вместе строками
5. с учётом 4. переписана функция перенаправления ввода
6. добавлен второй вариант решения задачи
3 задача
1. изменена ф-я ReadWord
2. убраны условия из AddWord
3. внешняя функция при печати результата заменена на анонимную
4. в тестах теперь проверка происходит с помощью функции
4 задача
1. Перенесен вывод сообщения об ошибке из StrToInt в main
2. в тестах теперь проверка происходит с помощью функции
===========================================================================================
20.07.15
1-я ЛР
1 задача
1. добавлено закрытие входного файла в случае не открытия выходного
2. константы теперь определены через const, а не define
3 задача
1. изменено сравнение с DBL_EPSILON (добавлено сравнение с отрицательным значением)
2. теперь во все функции матрицы передаются по ссылке
3. константы теперь определены через const, а не define
4 задача
1. добавлено закрытие входного файла в случае не открытия выходного
2. добавлено использование структуры RLEChunk при упаковке и распаковке (разделено чтение из input и запись в output)
3. константы теперь определены через const, а не define
5 задача
1. PutBit -> SetBit
2. переименована IsEmptyStr в StrHasSignificantChars
3. Функции EncryptFile и DecryptFile объединены в одну - CryptFile, которой в качестве парметра передаётся функция, выполнюящее преобразование над байтом
4. Вместо перечислимого типа Task, Определявшего задачу программы, теперь используется тип, хранящий необходимую для выполнения задачи функцию (см. п.3)
5. Тип char заменён на uint8_t
6. константы теперь определены через const, а не define
7. добавлено закрытие входного файла в случае не открытия выходного
===========================================================================================
16.07.15
1-я ЛР
1 задача
1. заменены на strlen и strcmp свои их аналоги.
2. убрана проверка на максимальную длину строки
3. заменены exit'ы на возвращение значения типа bool
4. добавлен дополнительный тест (1231234)
2 задача
1. заменены exit'ы на возвращение значения типа bool
3 задача
1. введены структуры Matrix3x3, Matrix2x2
2. изменено форматирование циклов
3. изменено имя функции "NumMultMatrix" на "MultMatrixByScalar"
4. заменены exit'ы на возвращение значения типа bool
5. работа с входным файлом перенесена в функцию, считывающую матрицу
6. сравнение детерминанта с нулём заменено сравнением с DBL_EPSILON