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

Слить два упорядоченных массива в третий - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить новую матрицу путем сложения http://www.cyberforum.ru/cpp-beginners/thread812201.html
Получить новую матрицу путем сложения всех элементов данной матрицы с ее наименьшим по модулю элементом. РАБОТА С ФУНКЦИЯМИ.. #include <stdio.h> #include <math.h> #include <locale> #include <conio.h> #include <time.h> #define MAX 10
C++ Побитовые операции (подсчитать количество парных нулевых битов, расположенных строго между единичными) Как подсчитать кол-во парных нулевых битов, расположенных строго между единичными? http://www.cyberforum.ru/cpp-beginners/thread812195.html
C++ Шаблон функции. Некорректная работа
Здравствуйте. Проблема такая: ниже приведенный код почему то некорректно отображает вызовы со всеми последующими массивами после float в качестве аргументов. Подскажите пожалуйста почему? И как исправить? #include <iostream> using namespace std; template<class Val> ////////////////////////////////////////// Val avg( Val* arr, const int SIZE ) { for( int j = 0; j < SIZE; j++)
C++ Проверить, что все слова заданной строки упорядочены в лексикографическом порядке (как в словаре)
Проверить, что все слова заданной строки упорядочены в лексикографическом порядке (как в словаре). помогите решить задачку на с++ :cry:
C++ Написать функцию, которая вычисляет среднее арифметическое элементов непустого списка http://www.cyberforum.ru/cpp-beginners/thread812170.html
Написать функцию, которая вычисляет среднее арифметическое элементов непустого списка.
C++ Подскажите алгоритм разложения числа по степеням Есть какое то число, его надо разложить по основанию 2^13 (2 в 13 степени) и вывести коэффициенты разложения в массив, то есть например число 341=341*(2^13)^0 то есть в массив записываем число 341 или число 8195=1*(2^13)^1+3*(2^13)^0 то есть в массив записывается два значения 1 и 3. Напишите пожалуйста код такого разложения. подробнее

Показать сообщение отдельно
Basill
40 / 40 / 13
Регистрация: 16.02.2013
Сообщений: 197
20.03.2013, 00:09
2 масива слил в 3ий + отсортировал все

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream>
#include <conio.h>
#include <clocale>
using namespace std;
 
int main()
{setlocale (LC_ALL, "Russian");
 
 int i,j,n,m,x,a,b,t,c,d,f;
 
 int *arr1,*arr2,*arr3;
 
 cout<<"Введите количество элементов 1 массива: \n";
 cin >> n;
     arr1 = new int [ n ];
      
     for (int i=0; i<n; i++)
        {
        cout<<"Введите элемент 1 неупорядоченного массива="; cin>> arr1[i];
         }
            for (a=1; a<n; a++) 
            for (b=n-1; b>=a; b--)      
           {
            if (arr1[b-1] > arr1[b]) 
              {
                t = arr1[b-1];
                arr1[b-1] = arr1[b];
                arr1[b] = t;
              }
           }
cout<<endl;
 
 
 cout<<"Введите количество элементов 2 массива: \n";
 cin >> m;
     arr2 = new int [ m ];
      
     for (int j=0; j<m; j++)
        {
        cout<<"Введите элемент 2 неупорядоченного массива="; cin>> arr2[j];
         }
            for (c=1; c<m; c++) 
            for (d=m-1; d>=c; d--)
          {
            if (arr2[d-1] > arr2[d]) 
            {
                f = arr2[d-1];
                arr2[d-1] = arr2[d];
                arr2[d] = f;
            }
            }
cout<<"Упорядоченный 1 массив:\n";
    for(t=0; t<n; t++) cout<<arr1[t]<<endl;
cout<<"Упорядоченный 2 массив:\n";
for(f=0; f<m; f++) cout<<arr2[f]<<endl;
cout<<endl;
 
 
x = n + m;
arr3 = new int[x];
 
   int arr1Pos = 0;
   int arr2Pos = 0;
   int arr3Pos = 0;
   
   while ( true ) {
      arr3[ arr3Pos++ ] = ( arr1[ arr1Pos ] < arr2[ arr2Pos ]) ? arr1[ arr1Pos++ ] : arr2[ arr2Pos++ ];
      
      if ( arr1Pos == n ) {
         while ( arr2Pos < m )
            arr3[ arr3Pos++ ] = arr2[ arr2Pos++ ];
         
         break;
      }
      
      if ( arr2Pos == m ) {
         while ( arr1Pos < n )
            arr3[ arr3Pos++ ] = arr1[ arr1Pos++ ];
         
         break;
      }
   }
 
 
   cout<<"Упорядоченный 3 массив:\n"; 
   for (int k=0; k<x; k++)
   {
       cout<<arr3[k]<<endl;
   }
 
 
_getch();
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru