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

Функция которая формирует массив из двух заданных - C++

Восстановить пароль Регистрация
 
Alexandr31
Сообщений: n/a
02.05.2012, 18:46     Функция которая формирует массив из двух заданных #1
Всем доброго времени и суток.
прошу объяснить мне механизм объединения массива
задание таковое:
Написать функцию которая принимает два одномерных массива одинаковой длинны,
которая затем формирует и возвращает массив составленный из элементов первого и второго массивов, попеременно чередующихся.

Массивы генерировать умею, подсчитывать средние значения и прочую арифметику тоже)

В данном случае не могу понять механизм объединения 2х массивов в единое целое
Прошу привести простой пример слияния ну или кусок программы для моего задания(где происходит объединение)
Заранее благодарен)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2012, 18:46     Функция которая формирует массив из двух заданных
Посмотрите здесь:

Из двух заданных строк определить ту, которая содержит максимальную долю пробелов в ней C++
написать функцию которая формирует новый массив, элементами которого является все четные элементы, расположенные в нечетных ячейках заданного массива C++
написать функцию, которая формирует новый массив, элементами которого является все четные элементы, расположенные в нечетных ячейках заданного массива C++
Создать функцию, которая формирует строку, включив в нее все совпадающие символы двух строк C++
C++ Составить программу, которая по данной символьной строке формирует числовой массив, содержащий коды символов, составляющих строку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
02.05.2012, 19:04     Функция которая формирует массив из двух заданных #2
C++
1
2
3
4
5
    for(int i = 0; i < 10; i+=2)
    {
        c[i] = a[i/2];
        c[i+1] = b[i/2];
    }
самое простое вроде)
vetal10
35 / 35 / 5
Регистрация: 25.05.2010
Сообщений: 211
02.05.2012, 19:05     Функция которая формирует массив из двух заданных #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <c++/4.4/iostream>
int* merge(int* arr1,int* arr2, int size){
    int* arr=new int[2*size];
    for(int i=0;i<size;i++){
        arr[2*i]=arr1[i];
        arr[2*i+1]=arr2[i];
}
return arr;
}
int main(int argc, char **argv)
{
    int a[5],b[5];
    for(int i=0;i<5;i++)
        a[i]=b[i]=i;
    int* c=merge(a,b,5);
    for(int i=0;i<10;i++)
        std::cout<<c[i]<<" ";
    delete [] c;
    return 0;
}
scano
0 / 0 / 1
Регистрация: 06.02.2012
Сообщений: 5
02.05.2012, 19:05     Функция которая формирует массив из двух заданных #4
В вопросе могу склоняться к следующему коду:
C++
1
2
3
4
5
6
7
8
9
10
11
int m_1[10], m_2[10]; // одномерные массивы
int m_3[2][10]; // двумерный массив (состоит из 2 колонок, так как в 1 будут хранятся значения m_1, а во 2 - значения m_2)
/* код заполнения массивов */
for(int i=0; i<10; i++) // заполняем m_3[1] для массива m_1[10]
   m_3[1][i] = m_1[i];
for(int i=0; i<10; i++) // заполняем m_3[2] для массива m_2[10]
   m_3[2][i] = m_2[i];
/* вывод */
for(int i=1; i<=2; i++)
   for(int i=0; i<10; i++)
      printf("m_3[%d][%d]=%d \n", i, j, m_3[i][j]);
Вот к примеру и всё, если не так понял суть вопроса, поясните-ка.
Alexandr31
Сообщений: n/a
02.05.2012, 21:29     Функция которая формирует массив из двух заданных #5
Всем спасибо
теперь механика процесса ясна)
Yandex
Объявления
02.05.2012, 21:29     Функция которая формирует массив из двух заданных
Ответ Создать тему
Опции темы

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