|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.03.2018, 16:28 | #1 |
Регистрация: 28.02.2018
Сообщений: 3
|
Программирование на СИ
напишите пожалуйста, что означает каждый элемент программы!
double **create_matr(int n) { double **matr = new double*[n]; for (int i = 0; i < n; i++) { matr[i] = new double[n]; } return matr; } double **del_matr(double **matr, int n) { for (int i = 0; i < n; i++) { delete[] matr[i]; } delete[] matr; return NULL; } double** create_e_matr(int n) { double** unit_matrix = create_matr(n); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i == j) { unit_matrix[i][j] = 1; } else { unit_matrix[i][j] = 0; } } } return unit_matrix; |
04.03.2018, 16:53 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,713
|
Молодец, код вы скопи-пастили с инета. Сколько вы готовы заплатить, чтобы и дальше не думать и не работать?
|
04.03.2018, 22:42 | #3 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Здесь каждый элемент программы означает то что ТС надо оставить область инженерной разработки ПО и пойти в манагеры или продавцы или в грузчики.. или еще 100500 профессий где не нужно думать.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
05.03.2018, 12:12 | #4 | |||
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,603
|
В языке C классов нет, то есть это программа на языке C++. В языке C память выделяется функцией malloc, а в C++ оператором new.
Функция (или метод класса) создаёт квадратную матрицу размерности n, динамически выделяя память под неё оператором new. Возвращаемое значение - адрес в памяти, где хранится матрица. Размер в памяти зависит от типа данных. int вроде бы хранит 4 байта на 32 разрядных системах. double - 8 байт на 32 разрядной системе. Параметр (аргумент) функции - размерность матрицы (или многомерного массива) Цитата:
Удаление матрицы (сборка мусора). Обратите внимание, что указатель в конце получает значение NULL, что очень важно, чтобы программа не упала при обращении по не нулевому указателю к запретной части памяти. Указатель содержит адрес в памяти, где хранится матрица. Цитата:
Цитата:
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
|||
05.03.2018, 12:23 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Решили вставить где-то услышанный термин, не потрудившись узнать его значение?
Какой? Так и тут нет.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
05.03.2018, 12:30 | #6 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,713
|
А где вы увидели здесь классы?
Цитата:
Где здесь метод? Где хотя бы одно ::? Под сборкой мусора, обычно, подразумевают более общий процесс. Учитывая, что память не очищается и перераспределяется не так быстро (при небольшой загрузке), то вероятность падения по нуллптр в таком случае намного выше. И именно для этого он и возвращается, чтобы упала быстрее, желательно при тестировании. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование в 1С | __Alex__ | Помощь студентам | 0 | 08.03.2012 18:40 |
Программирование на С++ | №_1 | Помощь студентам | 0 | 07.12.2011 23:03 |
Программирование или web-программирование? | Дмитрий Батогов | Помощь студентам | 3 | 23.06.2011 14:14 |
Программирование на С# | okfx | Фриланс | 1 | 04.09.2010 13:11 |