Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Alexandr31
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 3
#1

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

02.05.2012, 18:46. Просмотров 870. Ответов 4
Метки нет (Все метки)

Всем доброго времени и суток.
прошу объяснить мне механизм объединения массива
задание таковое:
Написать функцию которая принимает два одномерных массива одинаковой длинны,
которая затем формирует и возвращает массив составленный из элементов первого и второго массивов, попеременно чередующихся.

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

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

Реализовать функцию, которая формирует массив Б, состоящий из элементов массива А, к которым применена функция...
Помогите, пожалуйста решить задачку.

Функция, которая вернет номера двух из трех заданных точек на плоскости, расстояние между которыми минимально
Написать функцию Otr(x1,y1,x2,y2,х3,у3) вещественного типа, которая вернет...

Функция формирует массив и возвращает указатель на него
Задание: написать функцию с аргументами: вещественное х, целое n. Функция...

Создать функцию, которая формирует строку, включив в нее все совпадающие символы двух строк
создать функцию которая формирует строку, включив в нее все совпадающие символы...

Разработать программу, которая формирует двумерный массив B размером N
Разработать программу, которая формирует двумерный массив B размером N x M...

4
Venzo
125 / 123 / 16
Регистрация: 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];
    }
самое простое вроде)
0
vetal10
35 / 35 / 11
Регистрация: 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;
}
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]);
Вот к примеру и всё, если не так понял суть вопроса, поясните-ка.
0
Alexandr31
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 3
02.05.2012, 21:29 #5
Всем спасибо
теперь механика процесса ясна)
0
02.05.2012, 21:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2012, 21:29

Разработайте программу, которая, используя тип структура, формирует массив
У меня есть задание: Разработайте программу, которая, используя тип структура,...

Разработайте программу, которая, используя тип структура, формирует массив - C++
Вновь создаю тему,потому что в прошлый раз никто,к сожалению,не откликнулся...

Составить программу, которая по данной символьной строке формирует числовой массив, содержащий коды символов, составляющих строку.
Составить программу, которая по данной символьной строке формирует числовой...


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

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

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