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

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

Войти
Регистрация
Восстановить пароль
 
Devochka
31 / 19 / 1
Регистрация: 07.10.2011
Сообщений: 98
#1

вставить массив в массив по индексу - C++

24.02.2012, 16:34. Просмотров 365. Ответов 1
Метки нет (Все метки)

Создала функцию, но она не хочет возвращать весь массив. Мы переписываем первый массив и его размерность, но у меня почему-то возвращается начальная размерность первого массива. Хотя если в выводе массива написать (s1+s2), то выведется весь новый массив. Может, подскажите, почему функция так работает?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int *connectArraysByIndex (int *m1, int *m2, int &s1, int s2, int index) 
{
    if (index < 0 || index > s1 - 1)
        return m1;
    int *tmp = new int [s1 + s2];
    int i;
    
    for ( i = 0; i < index; i++)
        tmp [i] = m1 [i];
 
    for ( i = 0; i < s2; i++)
        tmp [index + i] = m2 [i];
 
    for ( i = index; i < s1; i++)
        tmp [i + s2] = m1 [i];
 
    delete [] m1;
    return tmp;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 16:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вставить массив в массив по индексу (C++):

Как вставить строку типа char по индексу в массив? - C++
как вставить строку типа char по индексу в массив Вот что имеется #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; ...

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

Класс: Двухмерный массив ([]-доступ по индексу,+-сложение матриц,--транспонирование матрицы) - C++
помогите пожалуйста,создать программу,где реализован класс-матрица.требуется перегрузить -доступ по индексу,+-сложение...

Массив функций которые хранятся в одном объекте, но могут быть выполнены по индексу - C++
Допустим есть любая функция, с любыми аргументами, например void func(std::string) {} или void func(int a, int b, int c) {}

Можно ли адресной арифметикой перебрать массив массивов по первому индексу во вложенном цикле, а во внешнем по второму? - C++
Можно ли адресной арифметикой перебрать массив массивов по первому индексу во вложенном цикле, а во внешнем по второму?

Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на3,вставить.... - C++
Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на 3,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.02.2012, 17:14 #2
змени 5-ю строку на
C++
1
int *tmp = new int [s1 += s2];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 17:14
Привет! Вот еще темы с ответами:

Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу - C++
Собственно, вот такой вот вопрос. Очень нужно решение. Спасибо.

вставить число в массив - C++
Вставить число k в позицию l в заданный массив

Вставить в массив элемент - C++
Вставить в массив число 10 после m-го элемента

Вставить массив в код - C++
Есть код: #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; class File { long Nomer; string Stancia; string Vrema; ...


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

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

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