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

Объединить массивы - C++

Восстановить пароль Регистрация
 
Bleize
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
26.11.2010, 21:14     Объединить массивы #1
Даны два массива A и B размера m, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы результирующий массив остался упорядоченным.

Добавлено через 14 минут
P.S. При выполнении работы используются статические массивы. Для организации статических массивов с псевдопеременными границами необходимо объявить массив достаточно большой длины N. Затем пользователь вводит реальную длину массива (не больше N) и работает с массивом той длины, которую он сам указал. Остальные элементы (хотя память под них и будет выделена) не рассматриваются. При уменьшении или увеличении длины массива необходимо изменять его реальную длину.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
26.11.2010, 23:47     Объединить массивы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
 
using namespace std;
 
int main()
{
    const int m=5;
    int b[m]={1,2,3,4,5}, a[m]={6,7,8,9,10}, c[m*2],k;
    cout<<"a: ";
    for(int i=0; i<m; i++)
    {
        cout<<a[i]<<" ";
    }
    cout<<endl;
    cout<<"b: ";
    for(int i=0; i<m; i++)
    {
        cout<<b[i]<<" ";
    }
    cout<<endl;
    cout<<"c:";
    if(a[0]>b[0])
    {
        for(int i=0; i<2*m; i++)
        {
            if(i<m)
            {
                c[i]=b[i];
            }
            if(i>=m)
            {
                c[i]=a[i-m];
            }
          cout<<c[i]<<" ";
        }
    }
    if(a[0]<b[0])
    {
        for(int i=0; i<2*m; i++)
        {
            if(i<m)
            {
                c[i]=a[i];
            }
            if(i>=m)
            {
                c[i]=b[i-m];
            }
          cout<<c[i]<<" ";
        }
    }
  system("pause");
  return 0;
}
Bleize
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
27.11.2010, 00:49  [ТС]     Объединить массивы #3
размер вводится вручную(два массива A и B размера m)
P.S. за отклик спасибо
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.11.2010, 01:01     Объединить массивы #4
А если их обединить, а потом отсортировать выходной масив? Покатит?
Bleize
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
04.12.2010, 23:28  [ТС]     Объединить массивы #5
да, было бы неплохо
Yandex
Объявления
04.12.2010, 23:28     Объединить массивы
Ответ Создать тему
Опции темы

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