Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сравнение двумерных матриц - разобрать код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить загруженность ядер процессора http://www.cyberforum.ru/cpp-beginners/thread1244562.html
Помогите определить загруженность ядер процессора (может как-нибудь получить эти данные из системы).
C++ Стабильный код и xor Доброго времени! Есть такой код:double azim = degrees( atan( s/c )); Проблема в том что c может быть нулём, поэтому вышележащий код быстро превратился в: const double eps = 1e-10; double... http://www.cyberforum.ru/cpp-beginners/thread1244551.html
C++ Нужен справочник по заголовкам и их функциям
Всем привет. Недавно решил научиться программировать на с++ , ранее писал небольшие плагины для игр на pawn. Вроде бы разобрался с синтаксисом и основными моментами, но как написать реальную...
C++ Путаница с sftream и операторами << и >>
Значит так, иду спокойно по книжке по темам "Открытие и закрытие текстовых файлов", а также "Чтение и запись текстовых файлов" и тут я немного запутался. Для того чтобы считать информацию из...
C++ Работа с классами и пересечение их между собой (задача о городах и поездах) http://www.cyberforum.ru/cpp-beginners/thread1244503.html
Здравствуйте. Тут попалась в руки задачка, вкратце суть: Есть города, в каждом городе есть станция, на станции пассажиры, у пасажира есть цель поездки(N - ый город). Между городами ездят...
C++ Чем отличаются по функционалу Kbhit() и _kbhit() Всем привет. Утолите нубское любопытство. Везде (на msdn, как минимум) пишут пользовать _kbhit() и что при этом происходит. Все просто и понятно. Про kbhit() пишут только, что устарел еще во... подробнее

Показать сообщение отдельно
gru74ik
Модератор
Эксперт CЭксперт С++
4169 / 1817 / 198
Регистрация: 20.02.2013
Сообщений: 4,961
Записей в блоге: 21
25.08.2014, 08:27
Сидел, думал. Сам уже запутался.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//===================================  1  =====================================
int** create_matrix(int n, int m, int tip)
{
    int**variable = NULL;   //переменная
    variable = (int**)malloc(sizeof(int*)*n);
    
    for (int i=0; i<n; i++)
        variable[i] = (int*)malloc(sizeof(int)*m);
    printf("Matrix_successfully_created\n", n, m); //матрица успешно создана
    rand_value(variable, n, m); //рандомное значение
    
    return variable;
}
Зачем нужен третий аргумент? Вот этот, который int tip? Что с помощью него делается?

Добавлено через 28 минут

Похоже, Ксения love, не всё нам рассказала! Если я правильно понял, скорее всего, задание заключалось не только в том, чтобы прокомментировать код и рассказать, что происходит в функциях, но и найти ошибки. Тогда всё это обретает смысл и прототип первой функции должен вылядеть как-то так:
C++
1
int** create_matrix(int row, int col, int** matrix);
А определение, соответственно, как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//===================================  1  =====================================
int** create_matrix(int n, int m, int** variable)
{
    int** variable = NULL;
    variable = (int**)malloc(sizeof(int*)*n);
    
    for (int i=0; i<n; i++)
        variable[i] = (int*)malloc(sizeof(int)*m);
    printf("Matrix_successfully_created\n", n, m); //матрица успешно создана
    rand_value(variable, n, m); //рандомное значение
    
    return variable;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru