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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

Динамическая память - C++

28.06.2012, 13:55. Просмотров 897. Ответов 20
Метки нет (Все метки)

Есть 2 массива одной размерности:

C++
1
2
int *m1 = new int [N], 
    *m2 = new int [M];
где N, M некие числа.
Собственно вопрос: как "склеить" m1 и m2 так, что бы в итоге получился некий массив m[N+M] ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2012, 13:55     Динамическая память
Посмотрите здесь:

Динамическая память. - C++
Всем привет! Уважаемые знатоки, можете посмотреть мою реализацию класса вектор? У меня при их большем количестве в программе вечно...

Динамическая память - C++
Здраствуйте!!!! Помогите выделить память под двумерные массив элементами которого являются слова. Было бы хорошо листинг программы....

Динамическая память - C++
Народ, если кому не сложно помогите переделать вот эту программу со структурами нужно сделать так чтобы для хранения данных она...

Динамическая память - C++
Дано натуральное число n и целые числа{a}_{1},{a}_{2},...,{a}_{n}. Выяснить, есть ли среди цифр {a}_{1},{a}_{2},...,{a}_{n}совпадающие и...

Динамическая память - C++
Как создать массив A через динамическую память ???

Динамическая память - C++
Кто сможет помочь? Дана матрица А. Упорядочить элементы каждой строки в порядке не убывания. (нужно составить 2 программы с...

Динамическая память - C++
Помогите перевести массивы в динамическую память пожалуйста + почему-то не работает запись в файл(не перезаписывает). #include <iostream>...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ЛетающийЕнот
88 / 67 / 12
Регистрация: 28.06.2012
Сообщений: 161
28.06.2012, 18:25     Динамическая память #16
Ksan, проверил. У меня немного другой код, но всё работает. Принцип тот же.
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
28.06.2012, 18:27  [ТС]     Динамическая память #17
ЛетающийЕнот, код в студию?
ЛетающийЕнот
88 / 67 / 12
Регистрация: 28.06.2012
Сообщений: 161
28.06.2012, 18:30     Динамическая память #18
Причём и код gray_fox у меня успешно компилируется.
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
28.06.2012, 18:31  [ТС]     Динамическая память #19
ЛетающийЕнот,
покажи свой код
да и какой у тебя компилятор?
ЛетающийЕнот
88 / 67 / 12
Регистрация: 28.06.2012
Сообщений: 161
28.06.2012, 18:33     Динамическая память #20
Пожалуйста.

C++
1
2
3
4
5
6
7
8
9
10
int* a=new int[100000];
    for (int i=0; i<100000; i++)
        a[i]=i;
    int** b=new int*[100000];
    for (int i=0; i<100000; i++)
        b[i]=&a[i];
    if (b[50000][0]==50000)
        cout << "TRUE\n";
    delete[] a;
    system("pause");
VC++ 2008. Сейчас проверю GCC.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2012, 18:44     Динамическая память
Еще ссылки по теме:

Динамическая память - C++
Создать одномерный массив в котором хранятся года рождения людей (года вводятся в массив в ручную, размер массива не менее 5). Определить...

Динамическая память с++ - C++
Как использовать динамическую память в с++

Динамическая память [new] - C++
Если записать так: char *p; p = new char; cin&gt;&gt;p; for(int i=0; i&lt;strlen(p); i++) cout&lt;&lt;p&lt;&lt;endl;

Динамическая память - C++
в чем ошибка #include &lt;iostream&gt; #include &quot;conio.h&quot; using namespace std; class{A int a; double b; char s; }

Видеопамять и динамическая память - C++
Появилась необходимость написать программу для работы c видеопамятью и с динамической памятью. А конкретно необходимо осуществляться запись...


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

Или воспользуйтесь поиском по форуму:
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
28.06.2012, 18:44     Динамическая память #21
Цитата Сообщение от Ksan Посмотреть сообщение
Не работает.
?
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
#include <iostream>
 
 
void fill(int * begin, int * end) {
   std::size_t counter = 0;
   while (begin != end) {
      *begin++ = counter++;
   }
}
 
void print(int const* begin, int const* end) {
   while (begin != end) {
      std::cout << *begin++ << ' ';
   }
   std::cout << std::endl;
}
 
 
int main() {
   std::size_t const m1Size = 4;
   std::size_t const m2Size = 5;
   std::size_t const mSize = m1Size + m2Size;   
   int * m = new int[mSize];
   int * m1 = m;
   int * m2 = m + m1Size;
   
   fill(m1, m1 + m1Size);
   std::cout << "m1:\t";
   print(m1, m1 + m1Size);
   
   fill(m2, m2 + m2Size);
   std::cout << "m2:\t";
   print(m2, m2 + m2Size);
   
   std::cout << "m:\t";
   print(m, m + mSize);
   
   delete[] m;
}
http://liveworkspace.org/code/ef35d8...09a2e459778b59
Yandex
Объявления
28.06.2012, 18:44     Динамическая память
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru