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

Динамическое выделение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите пожалуйста как правильно расспечатать http://www.cyberforum.ru/cpp-beginners/thread388710.html
Всем привет! Как правильно расспечатать? void fun(void ** vaddr){ printf("%p", *(int*)vaddr); } Так будет правльно?
C++ Написать программу на поиск закономерностей в двоичном коде (парсер) Доброго времени суток. На самом деле я не знаю язык С/C++. Но мне необходима одна программа, прошу мне как-нибудь помочь. Мы имеем: --+-++-+-+--+--++----++-+------+-++-++-+-+--+--++----+----+-+++ +---+-+---+-------+-+---++++-----+-+---+-+-+---++--++--+-+-+---+ +---+-+++---+++++-++-----+-++++--+---+----+-++-+-----++----+-+ Либо в таком виде: http://www.cyberforum.ru/cpp-beginners/thread388692.html
C++ Вставка в строки
Здравствуйте, у меня такой вопрос. Как правильно вставлять символы(к примеру 4 пробела) в объекты типа string, если к примеру задана строка "aaaaaa\nbbbbbb\ncccc". Если пользоваться итератороми, то он потеряет смысл после первой вставки в строку, то есть следующий код не валиден. Вопрос, как сделать это правильно? спасибо string str = "0F AB 5D C6 DF E7"; for(string::iterator iter =...
C++ Повторяющиеся строки матрицы.
Вернуть значение 1, если есть. И количество повторений. Срочно....полчаса осталось. В долгу не останусь, положу денег на телефон. mat - вид матрицы. Нужен просто алгоритм перебора и записи, чтобы было понятно. Спасибо
C++ отсутствует заголовок функции (возможно, используется формальный список старого типа) http://www.cyberforum.ru/cpp-beginners/thread388676.html
Здраствуйте...... собственно надо решить функцию...с выдачей резтов в два столбца... писал так #include <conio.h> #include <iostream> #include <math.h> #include <iomanip> using namespace std; int main ();
C++ Сортировка массива Задан целочисленный массив размера N. Отсортировать элементы массива в порядке возрастания количества разрядов установленных в «1» в двоичном представлении элементов массива. Например: 5 3 1 7 2 10 → 1 2 5 3 10 7 Не могу понять как Отсортировать элементы массива в порядке возрастания количества разрядов установленных в «1» в двоичном представлении элементов массива. Помогите Пожайлусто,... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
21.11.2011, 20:37     Динамическое выделение памяти
Цитата Сообщение от Alberto_Timakov Посмотреть сообщение
Почему распечатка матрицы Matr1 в f2 дает матрицу из ед., а в f1 матрицу из нулей? Ведь адрес первого эл. массива Matr2 сохранен в переменной Matr1, и динамическая память после завершения функции не очищается?

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
f2(Type** Matr1, int LineMatr, int ColumnMatr)
{
 
...
 
Type** Matr2 = new Type* [LineMatr];
for(int j = 0; j < ColumnMatr; j++)
     {
          Matr2[j] = new Type [ColumnMatr];
     }
 
for(int i = 0; i < LineMatr; i++)
    for(int j = 0; j < ColumnMatr; j++)
        Matr2[i][j] = 1;
 
...
 
Matr1 = Matr2;
 
printf(Matr1);
 
...
 
}
 
f1()
{
 
...
 
Type** Matr1 = new Type* [LineMatr];
for(int j = 0; j < ColumnMatr; j++)
     {
          Matr1[j] = new Type [ColumnMatr];
     }
 
for(int i = 0; i < LineMatr; i++)
    for(int j = 0; j < ColumnMatr; j++)
        Matr1[i][j] = 0;
 
...
 
f2(Matr1, LineMatr, ColumnMatr);
 
printf(Matr1);
 
...
 
}
Я думаю, что вы некорректно представили свой псевдокод. То есть он не соответсвует тому коду, на основе которого вы привели здесь свой псевдокод.
Чтобы убедиться в этом. вы сами переведите свой псевдокод в нормальный код, и у вас все должно печаться, как надо.
 
Текущее время: 20:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru