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

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

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

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

24.02.2012, 16:34. Просмотров 363. Ответов 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++ Задать массив вещественных чисел и вставить в исходный массив число
Класс: Двухмерный массив ([]-доступ по индексу,+-сложение матриц,--транспонирование матрицы) C++
C++ Массив функций которые хранятся в одном объекте, но могут быть выполнены по индексу
C++ Можно ли адресной арифметикой перебрать массив массивов по первому индексу во вложенном цикле, а во внешнем по второму?
C++ Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на3,вставить....
C++ Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу
C++ Вставить массив в код
Вставить в массив элемент C++
вставить число в массив C++
Вставить элемент в динамический массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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];
Ответ Создать тему
Опции темы

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