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

Как инициализировать динамическую матрицу? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать класс структуры данных, содержащей строки String http://www.cyberforum.ru/cpp-beginners/thread399082.html
2. Разработать класс структуры данных, содержащей строки String, в соответствии с вариантами заданий. Класс должен иметь интерфейс АТД который включает методы для добавления, удаления, поиска элементов в соответствии с логикой работы структуры данных, а также конструкторы по умолчанию и копирования, деструктор, перегруженные методы для добавления объектов из другого контейнера того же типа....
C++ Копировать символы латиницы с одной строки в другую. Написать функцию для роботи со строками: Копировать символы латиницы с одной строки в другую. При этом НЕ использовать библиотечных функций для роботы со строками http://www.cyberforum.ru/cpp-beginners/thread399079.html
C++ Наследование, и перегрузки методов
Вопрос: есть ли какие нибудь красивые решения данной проблемы? Рассмотрим ниже представленный код: class Test1 { public: void Print(const char* text) { std::cout<<text; } }; class Test2:public Test1
Работа со строками в с++.Преобразование строки. C++
Дана строка, слова в которой состоят из букв латинского алфавита и десятичных цифр. Остальные символы считаются разделителями между словами. Получить новую строку, выполняя в заданной строке замены по следующим правилам: – все слова, имеющие длину менее 7 символов и состоящие только из цифр, заменяются словами, записанными в обратном порядке; – во всех словах, в которых встречаются как...
C++ Прототип функции http://www.cyberforum.ru/cpp-beginners/thread399051.html
Записать прототип функции, которая осуществляет перевод десятичного числа в двоичную систему. #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { long N; char a; printf("\nVvedite polozhitel'noe chislo: ");
C++ Windows.h Скажите как создать проект в Visual studio что бы программировать в среде windows, т.е работать с библиотекой Windows.h подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
06.12.2011, 04:38     Как инициализировать динамическую матрицу?
отдельная функция выделяет память, а инициализация проходит в теле цикла for()
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
#include <stdio.h>
#include <stdlib.h>
 
int **init (size_t n, size_t m, size_t size)
{
    int **t;
    short i = 0;
 
    t = (char **)malloc(n * size);
    if ( !t )
        exit( -1 );
    else
    {
        while( i < n )
        {
            t[ i ] = malloc(m * size);
            if ( !t[ i ] )
                exit( -1 );
            ++i;
        }
    }
    return t;
}
 
int main( void )
{
    int n = 10, m = 10;
    int i = 0, j;
    int **matr;
 
    matr = init (n, m, sizeof(int));
 
    for ( i = 0 ; i < n; ++i )
    {
        puts("");
        for ( j = 0; j < m; ++j)
            {
                matr[ i ][ j ] = rand() % 2;
                printf("%i ", matr[ i ][ j ]);
            }
    }
    for(i = 0; i < n; ++i)
        free(matr[ i ]);
    free(matr);
 
    return 0;
}
Цитата Сообщение от Bers Посмотреть сообщение
//создадим переменную //она уже проиницилизирована. //Допустим, мусором.
нет, это область памяти, в которой есть информация. Инициализация - это заполнение своей, если угодно - нужной, первоначальной информацией этой области памяти.
 
Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru