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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
#1

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

20.10.2013, 20:50. Просмотров 3460. Ответов 5
Метки нет (Все метки)

Вот к примеру есть два массива:
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}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2013, 20:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как объединить два массива в один? (C++):

Объединить два массива в один - C++
Помогите с переводом pascal кода в C++ program prog0523b; uses crt; var x, y: array of integer; z: array of integer; ...

Объединить два упорядоченных массива в один - C++
Заданы два упорядоченных массива А и В, состоящих из N и M вещественных элементов соответственно. Соединить их в один массив С, так чтобы...

Объединить два упорядоченных по возрастанию массива в один - C++
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также упорядоченный массив.Рекомендуемый вид экрана...

Объединить два упорядоченных по неубыванию массива в один - C++
Даны два одномерных массива, содержащих по N и M элементов, упорядоченных по не убыванию. Написать программу, формирующую новый массив из...

Два двумерных массива объединить в один двумерный - C++
Даны два двумерных массива LL; PER; Нужно их объединить в один Mas чтобы порядок чисел сохранился

Заданы два массива F(36) и S(36). Объединить их в один следующим образом - C++
Задача с использованием двух функций: Заданы два массива F(36) и S(36). Объединить их в один следующим образом F1S1 F2F3S2S3 ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 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];
    }
0
_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-е элемента?
и что делается внутри цикла ? объясните , пожалуйста
как вывести массив С на экран? что должно быть в цикле?
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.10.2013, 23:32 #4
Цитата Сообщение от _War_ Посмотреть сообщение
как вывести массив С на экран? что должно быть в цикле?
Цитата Сообщение от _Mars_ Посмотреть сообщение
for(int i=0;i<8;i++)
cout<<C[i]<<" ";
...
0
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;
0
_War_
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 22
20.10.2013, 23:45 #6
Всё , спасибо за помощь ! Разобрался теперь.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2013, 23:45
Привет! Вот еще темы с ответами:

Объединить два упорядоченных по возрастанию массива в один. Нужны комментарии - C++
#include &lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; /* run this program using the console pauser or add your own getch,...

Объединить два упорядоченных по возрастанию массива в один, также упорядоченный массив - C++
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также упорядоченный массив. Рекомендуемый вид...

Объединить два одномерных массива в один двумерный массив, состоящий из двух столбцов - C++
Объединить два одномерных массива в один двумерный массив, состоящий из двух столбцов. Помогите написать код на С++.

Объединить два массива в один так, чтобы в полученном массиве были только не совпадающие элементы - C++
Всем привет! Есть два массива, в которых есть одинаковые элементы: B={2,4,5} и С{0,5,6}. Нужно объединить два массива в один так, чтобы в...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.10.2013, 23:45
Ответ Создать тему
Опции темы

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