Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 24.10.2023
Сообщений: 13
1

Создать классы исключений ошибок памяти и ошибок с файлами, наследуемые от класса error

24.10.2023, 18:24. Показов 1371. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Код не запускается. Посмотрите пож.луйста и скажите соответствует ли код вообще требованиям задания?

Само задание: Задание 1 .

Для задания из первой лабораторной работы (Его код в листинге ниже вам показала, до комментария "начинается другое задание" Само задание из первой лабораторной работы звучит так: Создать класс, отражающий структуру данных согласно выбранному варианту задания. Класс должен содержать методы для чтения, установки и отображения своих данных. Продумать, какими атрибутами (не менее 5) должна обладать структура, чтобы максимально совпадать с реальным аналогом. Продумать какими методами должен обладать класс для максимального совпадения с реальным аналогом (не менее 5). Реализовать класс список для управления динамической структурой из элементов созданного класса, необходимы возможности - добавления, удаления, вставки, поиска в списке, выполнения заданной операции над каждым элементом списка.
Вот. И из этой первой лабораторной работы берем код и далее нужно :

Добавить обработку исключений типа int, char *, float ( в зависимости от использованных типа данных) . Сгенерировать исключительную ситуацию.

Добавить к программе в задании 1 перехват любой исключительной ситуации.

Создайте тип ошибка - error. Добавить к программе в задании 1 перехват исключительной ситуации типа созданного Вами.

Создайте тип ошибок памяти и тип ошибок с файлами, наследуемые от error. Добавить к программе в задании 1 перехват исключительной ситуации ваших типов.

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
#include <iostream> 
#include <list>
 
using namespace std;
 
// Класс, представляющий рыбу
class Fish {
private:
  string species; // Вид рыбы
  string color; // Цвет рыбы
  int length; // Длина рыбы
  string habitat; // Среда обитания рыбы
  string diet; // Тип питания рыбы
 
public:
  // Конструктор класса Fish
  Fish(string species, string color, int length, string habitat, string diet) {
    this->species = species;
    this->color = color;
    this->length = length;
    this->habitat = habitat;
    this->diet = diet;
  }
 
  // Методы для получения значений атрибутов рыбы
  string getSpecies() {
    return species;
  }
  string getColor(){
    return color;
  }
  int getLength() {
    return length;
  }
  string getHabitat() {
    return habitat;
  }
  string getDiet() {
    return diet;
  }
 
  // Методы для установки значений атрибутов рыбы
  void setSpecies(string species) {
    this->species = species;
  }
  void setColor(string color) {
    this->color = color;
  }
  void setLength(int length) {
    this->length = length;
  }
  void setHabitat(string habitat) {
    this->habitat = habitat;
  }
  void setDiet(string diet) {
    this->diet = diet;
  }
 
  // Метод для отображения информации о рыбе
  void display() const {
    cout << "" << endl;
    cout << "Вид: " << this->species << endl;
    cout << "Цвет: " << this->color << endl;
    cout << "Длина: " << this->length << " см" << endl;
    cout << "Среда обитания: " << this->habitat << endl;
    cout << "Тип питания: " << this->diet << endl;
  }
 
  // Метод для плавания рыбы
  void swim() {
    cout << species << " плавает" << endl;
  }
};
 
// Структура, представляющая узел списка рыб
struct Node {
  Fish* inf; // Указатель на объект класса Fish
  Node* next; // Указатель на следующий узел списка
  Node* prev; // Указатель на предыдущий узел списка
};
 
// Класс, представляющий список рыб
class FishList {
private:
  Node* head; // Указатель на начало списка
  Node* tail; // Указатель на конец списка
 
public:
  // Метод для добавления рыбы в конец списка
  void push(Fish* x) {
    Node* r = new Node;
    r->inf = x;
    r->next = NULL;
 
    if (!head && !tail) {
      r->prev = NULL;
      head = r;
      tail = r;
    } else {
      tail->next = r;
      r->prev = tail;
      tail = r;
    }
  }
 
  // Метод для удаления рыбы из списка по индексу
  void removeFish(int index) {
    if (index < 0 || index >= size()) {
      return;
    }
 
    Node* r = head;
    for (int i = 0; i < index; i++) {
      r = r->next;
    }
 
    if (r == head) {
      head = r->next;
    } else {
      r->prev->next = r->next;
    }
 
    if (r == tail) {
      tail = r->prev;
    } else {
      r->next->prev = r->prev;
    }
 
    delete r->inf;
    delete r;
  }
 
  // Метод для вставки рыбы в список по индексу
  void insertFish(Fish* x, int index) {
    if (index < 0 || index > size()) {
      return;
    }
 
    Node* r = head;
    for (int i = 0; i < index; i++) {
      r = r->next;
    }
 
    Node* n = new Node;
    n->inf = x;
    n->next = r;
    n->prev = r->prev;
    r->prev = n;
    if (n->prev == NULL) {
      head = n;
    } else {
      n->prev->next = n;
    }
  }
 
  // Метод для получения размера списка
  int size() {
    int count = 0;
    Node* current = head;
    while (current != NULL) {
      count++;
      current = current->next;
    }
    return count;
  }
};
 
int main() {
  FishList list;
 
  Fish* carp = new Fish("Карп", "Золотистый", 60, "Пресная вода", "Всеядная");
  list.push(carp);
 
  Fish* pike = new Fish("Щука", "Серо-зеленый", 80, "Пресная вода", "Хищная");
  list.push(pike);
 
  carp->swim();
  pike->swim();
 
  cout << endl;
 
  carp->display();
  pike->display();
 
  return 0;
}
 //начинается другое задание 
 
    try { //ошибка типа int
        string species = "Щука"; //задаём параметры рыбы
        string color = "Зелёная";
        int length = -10; //заведомо нерпавильное представление длины рыбы
        string habitat = "Пресная вода";
        string diet = "Хищник";
        if (length <= 0) { throw length; } //если длина рыбы отрицательная, то отсылаем в catch исключение типа int, следующие 2 строки не выполняются
        Fish fish5(species, color, length, habitat, diet); //если ошибка не была перехвачена, создаём новую рыбу (в данном случае она создана не будет из-за перехвата ошибки)
        fish5.display(); //в случае создания рыбы выводим информацию о ней
    }
    catch (int e) { cout << "Указанная длина рыбы в " << e << " см является некорректной"; } //перехваченное исключение, указывающее на некорректную длину рыбы
    cout << "" << endl;
    try { //ошибка типа Error
        string species = ""; //задаём параметры рыбы, пустое имя
        string color = "Зелёная";
        int length = 10; 
        string habitat = "Пресная вода";
        string diet = "Хищник";
        if (species == "") { throw Error("Ошибка: пустое имя"); } //если имя рыбы пустое, то отсылаем в catch исключение типа Error, следующие 2 строки не выполняются
        Fish fish5(species, color, length, habitat, diet); //если ошибка не была перехвачена, создаём новую рыбу (в данном случае она создана не будет из-за перехвата ошибки)
        fish5.display(); //в случае создания рыбы выводим информацию о ней
    }
    catch (Error e) { cout << e.message(); } //перехваченное исключение, указывающее на некорректную длину рыбы
    cout << "" << endl;
    try { //ошибка типа MemoryError
        int n = 4; //в списке всего 3 элемента
        if (n > fishes.fishes.size() - 1) { throw MemoryError("Ошибка: индекс вне диапазона"); }//если индекс удаляемого элемента больше, 
                                                                                             //чем количество элементов в списке, вызывается ошибка типа memoryError }
        fishes.removeFish(n);
    }
    catch (MemoryError e) { cout << e.message(); } //перехваченное исключение, указывающее на некорректный индекс
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2023, 18:24
Ответы с готовыми решениями:

Создать классы исключения, наследуемые от класса std::exception
1. Создать класс, описывающий треугольник, как массив из трех точек. Функции: Установка значения...

Спроектировать классы указанные в задаче. Предусмотреть обработку исключений и ошибок во входных данных
Спроектировать классы указанные в задаче. Предусмотреть обработку исключений и ошибок во входных...

Обработка исключений и ошибок
Я недавно начал изучать обработку ошибок try catch. И сразу появились вопросы: 1)Какую библиотеку...

Обработка ошибок (исключений)
Всем привет. Делаю обработку исключений и не много не допонимаю как это работает. Во первых...

12
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.10.2023, 18:31 2
И что там после 186? Оно не может быть вне main.
0
Злостный нарушитель
 Аватар для Verevkin
9701 / 5260 / 1199
Регистрация: 12.03.2015
Сообщений: 24,783
24.10.2023, 22:38 3
Цитата Сообщение от Nikhamile421 Посмотреть сообщение
Код не запускается. Посмотрите пож.луйста
А ты где его взял?
0
0 / 0 / 0
Регистрация: 24.10.2023
Сообщений: 13
24.10.2023, 22:54  [ТС] 4
сама написала по обрывкам инструкции
0
Модератор
Эксперт С++
 Аватар для zss
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
25.10.2023, 05:04 5
Цитата Сообщение от Nikhamile421 Посмотреть сообщение
Создайте тип ошибок памяти и тип ошибок с файлами, наследуемые от error
и какое отношение к этим типам имееет тип
Цитата Сообщение от Nikhamile421 Посмотреть сообщение
class Fish {
?????????????????????????
0
0 / 0 / 0
Регистрация: 24.10.2023
Сообщений: 13
25.10.2023, 05:40  [ТС] 6
не знаю я устала
0
фрилансер
 Аватар для Алексей1153
5862 / 5401 / 1106
Регистрация: 11.10.2019
Сообщений: 14,432
25.10.2023, 06:33 7
Nikhamile421, отдохни и попробуй сначала. Нельзя с устатку так напрягаться!
0
0 / 0 / 0
Регистрация: 24.10.2023
Сообщений: 13
25.10.2023, 08:11  [ТС] 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Вывод должен получится такой: Морской окунь плавает
Карп плавает
Карп плавает
 
Вид: Карп
Цвет: Золотистый
Длина: 60 см
Среда обитания: Пресная вода
Тип питания: Всеядная
 
Вид: Карп
Цвет: Золотистый
Длина: 70 см
Среда обитания: Пресная вода
Тип питания: Травоядная
 
Указанная длина рыбы в -10 см является некорректной
Ошибка: пустое имя
Ошибка: индекс вне диапазона
Код:

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
#include <iostream>
#include <string>
using namespace std;
 
class Fish {
private:
    string species_;
    string color_;
    int length_;
    string habitat_;
        string diet_;
 
public:
    Fish(string species, string color, int length, string habitat, string diet)
        : species_(species), color_(color), length_(length), habitat_(habitat), diet_(diet) {}
 
    void setDiet(string diet) {
        diet_ = diet;
    }
 
    void swim() {
        cout << species_ << " плавает" << endl;
    }
 
    void display() {
        cout << "Вид: " << species_ << endl;
        cout << "Цвет: " << color_ << endl;
        cout << "Длина: " << length_ << " см" << endl;
        cout << "Среда обитания: " << habitat_ << endl;
        cout << "Тип питания: " << diet_ << endl;
    }
};
 
class LinkedList {
private:
    struct Node {
        Fish data;
        Node* next;
 
        Node(Fish fish) : data(fish), next(nullptr) {}
    };
 
    Node* head;
 
public:
    LinkedList() : head(nullptr) {}
 
    void addFish(Fish fish) {
        Node* newNode = new Node(fish);
 
        if (head == nullptr) {
            head = newNode;
        } else {
            Node* current = head;
            while (current->next != nullptr) {
                current = current->next;
            }
            current->next = newNode;
        }
    }
 
    void removeFish(int index) {
        if (head == nullptr) {
            return;
        }
 
        Node* current = head;
        if (index == 0) {
            head = head->next;
            delete current;
        } else {
            int currentIndex = 0;
            while (current != nullptr && currentIndex < index - 1) {
                current = current->next;
                currentIndex++;
            }
            if (current != nullptr && current->next != nullptr) {
                Node* nodeToRemove = current->next;
                current->next = current->next->next;
                delete nodeToRemove;
            }
        }
    }
 
    void doOperation(void (Fish::*operation)()) {
        Node* current = head;
        while (current != nullptr) {
            (current->data.*operation)();
            current = current->next;
        }
    }
 
    void searchFish(string species) {
        Node* current = head;
        while (current != nullptr) {
            if (current->data.species_ == species) {
                current->data.display();
            }
            current = current->next;
        }
    }
};
 
class Error {
private:
    string message_;
 
public:
    Error(string message) : message_(message) {}
 
    string message() {
        return message_;
    }
};
 
class MemoryError {
private:
    string message_;
 
public:
    MemoryError(string message) : message_(message) {}
 
    string message() {
        return message_;
    }
};
 
int main() {
    setlocale(LC_ALL, "Russian");
 
    Fish fish1("Морской окунь", "Синий", 30, "Океан", "Хищник");
    Fish fish2("Карп", "Золотистый", 60, "Пресная вода", "Травоядная");
    Fish fish3("Карп", "Золотистый", 70, "Пресная вода", "Травоядная");
 
    LinkedList fishes;
    fishes.addFish(fish1);
    fishes.addFish(fish2);
    fishes.addFish(fish3);
 
    fishes.doOperation(&Fish::swim);
 
    cout << endl;
 
    fishes.searchFish("Карп");
 
    cout << endl;
 
    try {
        string species = "Карась";
        string color = "Золотистый";
        int length = -10;
        string habitat = "Пресная вода";
        string diet = "Травоядная";
        if (length <= 0) {
            throw length;
        }
        Fish fish4(species, color, length, habitat, diet);
        fish4.display();
    } catch (int e) {
        cout << "Указанная длина рыбы в " << e << " см является некорректной" << endl;
    }
    cout << endl;
 
    try {
        string species = "";
        string color = "Золотистый";
        int length = 10;
        string habitat = "Пресная вода";
        string diet = "Хищник";
        if (species == "") {
            throw Error("Ошибка: пустое имя");
        }
        Fish fish5(species, color, length, habitat, diet);
        fish5.display();
    } catch (Error& e) {
        cout << e.message() << endl;
    }
    cout << endl;
 
    try { int n = 2;
        if (n > 2) {
            throw MemoryError("Ошибка: индекс вне диапазона");
        }
        fishes.removeFish(n);
    } catch (MemoryError& e) {
        cout << e.message() << endl;
    }
 
    return 0;
}

Ошибки компилятора:
C++
1
2
3
4
   96 |             if (current->data.species_ == species) {
      |                               ^~~~~~~~
    7 |     string species_;
      |            ^~~~~~~~
0
Злостный нарушитель
 Аватар для Verevkin
9701 / 5260 / 1199
Регистрация: 12.03.2015
Сообщений: 24,783
25.10.2023, 08:20 9
Цитата Сообщение от Nikhamile421 Посмотреть сообщение
сама написала по обрывкам инструкции
Верю!

Цитата Сообщение от Nikhamile421 Посмотреть сообщение
не знаю я устала
Сходи попей пивка, расслабься. Скоро новый год, приходи весной.
0
Злостный нарушитель
 Аватар для Verevkin
9701 / 5260 / 1199
Регистрация: 12.03.2015
Сообщений: 24,783
25.10.2023, 08:22 10
Это ЧатЖПТ сгенерил, да?
0
0 / 0 / 0
Регистрация: 24.10.2023
Сообщений: 13
25.10.2023, 08:22  [ТС] 11
я отдохнула стала писать код 2 ошибки выдает никак не могу исправить уже все сайты пооткрывала как исправить нигде ничего нет люди добрые помогите
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
#include <iostream>
#include <string>
#include <locale>
using namespace std;
class Fish {
private:
    string species_;
    string color_;
    int length_;
    string habitat_;
    string diet_;
public:
    Fish(string species, string color, int length, string habitat, string diet)
        : species_(species), color_(color), length_(length), habitat_(habitat), diet_(diet) {}
    void setDiet(string diet) {
        diet_ = diet;
    }
    void swim() {
        cout << species_ << " плавает" << endl;
    }
    void display() {
        cout << "Вид: " << species_ << endl;
        cout << "Цвет: " << color_ << endl;
        cout << "Длина: " << length_ << " см" << endl;
        cout << "Среда обитания: " << habitat_ << endl;
        cout << "Тип питания: " << diet_ << endl;
    }
};
class LinkedList {
private:
    struct Node {
        Fish data;
        Node* next;
        Node(Fish fish) : data(fish), next(nullptr) {}
    };
    Node* head;
public:
    LinkedList() : head(nullptr) {}
    void addFish(Fish fish) {
        Node* newNode = new Node(fish);
        if (head == nullptr) {
            head = newNode;
        } else {
            Node* current = head;
            while (current->next != nullptr) {
                current = current->next;
            }
            current->next = newNode;
        }
    }
    void removeFish(int index) {
        if (head == nullptr) {
            return;
        }
        if (index == 0) {
            Node* nodeToRemove = head;
            head = head->next;
            delete nodeToRemove;
            return;
        }
        Node* current = head;
        int currentIndex = 0;
        while (current->next != nullptr && currentIndex < index - 1) {
            current = current->next;
            currentIndex++;
        }
        if (current->next != nullptr) {
            Node* nodeToRemove = current->next;
            current->next = current->next->next;
            delete nodeToRemove;
        }
    }
    void doOperation(void (Fish::*operation)()) {
        Node* current = head;
        while (current != nullptr) {
            (current->data.*operation)();
            current = current->next;
        }
    }
    void searchFish(string species) {
        Node* current = head;
        while (current != nullptr) {
            if (current->data.species_ == species) {
                current->data.display();
            }
            current = current->next;
        }
    }
};
class Error {
private:
    string message_;
public:
    Error(string message) : message_(message) {}
    string message() {
        return message_;
    }
};
class MemoryError {
private:
    string message_;
public:
    MemoryError(string message) : message_(message) {}
    string message() {
        return message_;
    }
};
int main() {
    setlocale(LC_ALL, "Russian");
    Fish fish1("Морской окунь", "Синий", 30, "Океан", "Хищник");
    Fish fish2("Карп", "Золотистый", 60, "Пресная вода", "Травоядная");
    Fish fish3("Карп", "Золотистый", 70, "Пресная вода", "Травоядная");
    LinkedList fishes;
    fishes.addFish(fish1);
    fishes.addFish(fish2);
    fishes.addFish(fish3);
    fishes.doOperation(&Fish::swim);
    cout << endl;
    fishes.searchFish("Карп");
    cout << endl;
    try {
        string species = "Карась";
        string color = "Золотистый";
        int length = -10;
        string habitat = "Пресная вода";
        string diet = "Травоядная";
        if (length <= 0) {
            throw length;
        }
        Fish fish4(species, color, length, habitat, diet);
        fish4.display();
    } catch (int e) {
        cout << "Указанная длина рыбы в " << e << " см является некорректной" << endl;
    }
    cout << endl;
    try {
        string species = "";
        string color = "Золотистый";
        int length = 10;
        string habitat = "Пресная вода";
        string diet = "Хищник";
        if (species == "") {
            throw Error("Ошибка: пустое имя");
        }
        Fish fish5(species, color, length, habitat, diet);
        fish5.display();
    } catch (Error& e) {
        cout << e.message() << endl;
    }
    cout << endl;
    try {
        int n = 2;
        if (n >= 3) {
            throw MemoryError("Ошибка: индекс вне диапазона");
        }
        fishes.removeFish(n);
    } catch (MemoryError& e) {
        cout << e.message() << endl;
    }
    return 0;
}
0
Злостный нарушитель
 Аватар для Verevkin
9701 / 5260 / 1199
Регистрация: 12.03.2015
Сообщений: 24,783
25.10.2023, 08:24 12
Цитата Сообщение от Nikhamile421 Посмотреть сообщение
я отдохнула стала писать код 2 ошибки выдает никак не могу исправить уже все сайты пооткрывала как исправить нигде ничего нет люди добрые помогите

Код чатЖПТ писал?
0
фрилансер
 Аватар для Алексей1153
5862 / 5401 / 1106
Регистрация: 11.10.2019
Сообщений: 14,432
25.10.2023, 09:01 13
Цитата Сообщение от Nikhamile421 Посмотреть сообщение
код 2 ошибки выдает
так это как раз по заданию
0
25.10.2023, 09:01
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2023, 09:01
Помогаю со студенческими работами здесь

Можно ли создать наследуемые классы в WinForms?
Есть главный класс public ref class Form1 : public System::Windows::Forms::Form можно ли создать...

Собственный виды ошибок (исключений)
Добрый день. Имеется некая программа, которая при возникновении ошибок будет возвращать номер...

Обработка ошибок с использованием исключений
Вот у меня есть программа, подсчёт количества каждого слова в файле, нужно в неё добавить обработку...

Обработка ошибок с использованием механизма исключений
Переделать программу с такими замечаниями: 7.5.1. Математическое выражение должно находится в...

Стиль обработки исключений и логических ошибок
Допустим имеется метод void A(object B) и я точно знаю, что по логике моей программы B никогда не...

Создать класс живущих с местоположением. Определить наследуемые классы
Создать класс живущих с местоположением. Определить наследуемые классы - лиса, кролик и трава. Лиса...

Обработка исключений и ведение журнала ошибок и событий
Добрый день, уважаемые формучане! У меня возник вопрос. В проекте необходимо ведение журнала...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru