Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Ksan
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
#1

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

28.06.2012, 13:55. Просмотров 974. Ответов 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
Ответы с готовыми решениями:

Статическая память,Динамическая память.
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть...

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

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

Динамическая память
Всем привет!!! взникла проблема с выполнением строки K=A++; при...

Динамическая память
Надо ввести массив из файла. Сам массив хранится в динамической памяти. Сколько...

20
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 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

Динамическая память
Кто сможет помочь? Дана матрица А. Упорядочить элементы каждой строки в...

Динамическая память
Здраствуйте!!!! Помогите выделить память под двумерные массив элементами...

Динамическая память
Создать одномерный массив в котором хранятся года рождения людей (года вводятся...


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

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

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