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

"слить" 2 массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ rand() в С для вещественных чисел http://www.cyberforum.ru/cpp-beginners/thread124793.html
Сабж. Как? Нужен еще и диапазон. С целыми то понятно: rand()%<max-min+1> + <min>; Добавлено через 1 час 22 минуты Вверх
C++ Считывать линейный массив из файла напишите пожалйста программу, которая считывает линейный массив из файла, выводит его на экран и находит среднее арифметичкское элементов массива http://www.cyberforum.ru/cpp-beginners/thread124791.html
Непонятки с кодом. C++
Ребят, набрал код из книги - Аммерааль Леен STL для программистов на C++.djvu #include <iostream> #include <vector> int main() { vector <int> v; int x; cout << "Enter positive integers, followed by 0:\n"; while (std::cin >> x, x!=0)
C++ мультипликативный метод
объясните что это за метод?
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread124746.html
Помогите написать программу, которая считывает из файла матрицу А размерами n*n, выводит её на экран и находит индекс первого элемента, равного нулю, на главной диагонали.
C++ Массив Найти произведение непарных чисел столбца у которого первый елемент 0. Как непарных я знаю, а вот чтоб первый елемент был ноль не пойму. подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
03.05.2010, 21:05     "слить" 2 массива
Цитата Сообщение от g-man Посмотреть сообщение
засунь все в третий массив поочередно записав в него элементы первых двух с помощью циклов и сортируй как надо третий массив
Глупый способ. Тебя факт того, что массивы уже отсортированы не смущает?
Арибет, вот функция, которая сливает два отсортированных по неубыванию массива в один:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int* Merge(const int* arr1, int size1, const int* arr2, int size2)
{
  int* arr_dest = new int[size1 + size2];
 
  int i = 0, j = 0, k = 0;
 
  while(i < size1 && j < size2)
    arr_dest[k++] = (arr1[i] < arr2[j])? arr1[i++] : arr2[j++];
 
  while(i < size1)
    arr_dest[k++] = arr1[i++];
 
  while(j < size2)
    arr_dest[k++] = arr2[j++];
 
  return arr_dest;
}
}
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru