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

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

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

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

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

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

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

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

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

Динамическая память - C++
Всем привет!!! взникла проблема с выполнением строки K=A++; при выполнении printf("\n__________ %d\n",K.gasaaa()); получаю левые...

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

динамическая память.... - C++
Ввести двухмерном массив, для работы с массивом использовать указатель. Массив разместить в динамической памяти. Определение суммы...

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

20
ЛетающийЕнот
88 / 67 / 12
Регистрация: 28.06.2012
Сообщений: 161
28.06.2012, 18:25 #16
Ksan, проверил. У меня немного другой код, но всё работает. Принцип тот же.
0
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
28.06.2012, 18:27  [ТС] #17
ЛетающийЕнот, код в студию?
0
ЛетающийЕнот
88 / 67 / 12
Регистрация: 28.06.2012
Сообщений: 161
28.06.2012, 18:30 #18
Причём и код gray_fox у меня успешно компилируется.
0
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
28.06.2012, 18:31  [ТС] #19
ЛетающийЕнот,
покажи свой код
да и какой у тебя компилятор?
0
ЛетающийЕнот
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.
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 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/ef35d8ae9cf9007fa009a2e459778b59
1
28.06.2012, 18:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2012, 18:44
Привет! Вот еще темы с ответами:

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

Динамическая память - C++
Добрый вечер! Возникла у меня такая проблемка, нужно от статической памяти перейти к динамической. То ли уже голова не варит, то ли руки не...

Динамическая память C++ - C++
Народ, подскажите, плиз, что я делаю не так? Надо посимвольно ститать строку, в процессе выделяя ей ровно столько памяти, сколько...

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


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

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