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

Как объединить два массива в один? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
20.10.2013, 20:50     Как объединить два массива в один? #1
Вот к примеру есть два массива:
C++
1
2
int A[4]={1,2,3,4};
int B[4]={5,6,7,8};
Как создать третий массив С , в котором будут содержаться элементы массива А и В, но так , чтобы массив С был такой: int C[8]={1,5,2,6,3,7,4,8}
Ну или просто хотя бы объединить , чтобы массив С =1,2,3,4,5,6,7,8 ?
Помогите, пожалуйста )

Добавлено через 9 минут
Объединить у меня получилось так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int A[4]={1,2,3,4};
    int B[4]={5,6,7,8};
    int C[8];
 
    int k=0;
 
    for(int i=0;i<4;i++)
    C[k++]=A[i];
    for(int i=0;i<4;i++)
    C[k++]=B[i];
    for(int i=0;i<8;i++)
    cout<<C[i]<<" ";
А как сделать , чтобы число объединялись в int C[8]={1,5,2,6,3,7,4,8}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2013, 20:50     Как объединить два массива в один?
Посмотрите здесь:

как объединить два двухмернных массива C++
C++ Заданы два одномерных массива действительных чисел различных размеров. Объединить их в один массив, включив второй массив между k-м и (k+1)-м элемента
C++ Заданы два массива F(36) и S(36). Объединить их в один следующим образом
C++ Объединить два упорядоченных по возрастанию массива в один. Нужны комментарии
Объединить два упорядоченных по неубыванию массива в один C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.10.2013, 21:23     Как объединить два массива в один? #2
Цитата Сообщение от _Mars_ Посмотреть сообщение
А как сделать , чтобы число объединялись в int C[8]={1,5,2,6,3,7,4,8}
C++
1
2
3
4
5
    for(int i = 0; i < 4; i++)
    {
        C[k++] = A[i];
        C[k++] = B[i];
    }
_War_
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 22
20.10.2013, 23:23     Как объединить два массива в один? #3
Цитата Сообщение от alsav22 Посмотреть сообщение
C++
1
2
3
4
5
    for(int i = 0; i < 4; i++)
    {
        C[k++] = A[i];
        C[k++] = B[i];
    }
что-то я не пойму , как оно работает
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int A[4]={1,2,3,4};
    int B[4]={5,6,7,8};
    int C[8];
 
    int k=0;
 
    /*for(int i=0;i<4;i++)
    C[k++]=A[i];
    for(int i=0;i<4;i++)
    C[k++]=B[i];
    for(int i=0;i<8;i++)*/
 
    for(int i = 0; i < 4; i++)
    {
        C[k++] = A[i];
        C[k++] = B[i];
    }
почему в цикле проходим только 4-е элемента?
и что делается внутри цикла ? объясните , пожалуйста
как вывести массив С на экран? что должно быть в цикле?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.10.2013, 23:32     Как объединить два массива в один? #4
Цитата Сообщение от _War_ Посмотреть сообщение
как вывести массив С на экран? что должно быть в цикле?
Цитата Сообщение от _Mars_ Посмотреть сообщение
for(int i=0;i<8;i++)
cout<<C[i]<<" ";
...
Kostyanych77
 Аватар для Kostyanych77
172 / 11 / 2
Регистрация: 21.12.2010
Сообщений: 66
20.10.2013, 23:39     Как объединить два массива в один? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1) четыре итерации потому что размер массивов 4 и 4, а запись происходит с помощью k, которая во время итерации инкремируется 2 раза (k++) ( в сумме k в конце доходит до 8).
2) в цикле восьмью элементам присваивается по очереди значения элементов других двух массивов
3)
C
1
2
3
4
for(int i = 0; i < 8; i++)
{
    cout<<C[i]<<endl;
}
P.S. подключение библиотеки в/в
C
1
2
#include<iostream>
using namespace std;
_War_
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 22
20.10.2013, 23:45     Как объединить два массива в один? #6
Всё , спасибо за помощь ! Разобрался теперь.
Yandex
Объявления
20.10.2013, 23:45     Как объединить два массива в один?
Ответ Создать тему
Опции темы

Текущее время: 12:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru