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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
#1

Не рабочий merge() - C++

19.09.2011, 22:54. Просмотров 1358. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста почему данная программа напрочь отказывается работать ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<algorithm>
using namespace std;
int art[]={5,2,3,6,8};
int bar[]={10,20,30,40,50};
int cam[22];
int main ()
{setlocale(LC_ALL,"Rus");
 
merge(art,art+5,bar,bar+5,cam);
for(int i=0;i<22;i++)
    cout<<cam[i]<<endl;
cin.get();
cin.get();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2011, 22:54     Не рабочий merge()
Посмотрите здесь:

Merge и сортировка - C++
Почему merge не сортирует массив в алфавитном порядке? c:

Merge sort - C++
Было 100500 раз, знаю. Видел коды, но всеравно не понимаю. У меня есть класс Array. class Array { private: int *arr; public: ...

Merge sort - C++
Здравствуйте, пытаюсь написать сортировку по методу слияния (merge). не получается, подскажите пожалуйста в чем ошибка? void...

Merge Sort - C++
написал реализацию Merge Sort но что то не так получилось))) помогите найти ошибку ) using namespace std; void Merge(int ,int ,int...

list.merge( - C++
// list_merge.cpp // compile with: /EHsc #include &quot;stdafx.h&quot; #include &lt;list&gt; #include &lt;iostream&gt; int main( ) { ...

Реализация merge sort на C++14 - C++
Помогите найти (или покажите сами) профессиональную реализацию merge sort с использованием 14-го стандарта. Интернет завален только сишными...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
19.09.2011, 23:00     Не рабочий merge() #2
у меня работает
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
19.09.2011, 23:28  [ТС]     Не рабочий merge() #3
Цитата Сообщение от PointsEqual Посмотреть сообщение
у меня работает
Вот что у меня выскакивает
Миниатюры
Не рабочий merge()  
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
20.09.2011, 00:46     Не рабочий merge() #4
Вам же написали: "sequence not ordered", merge требует, что бы диапазоны элементов были упорядоченные. Если хотите что бы ваш код работал, замените 4ую строку на
int art[] = {2, 3, 5, 6, 8};
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
20.09.2011, 19:13  [ТС]     Не рабочий merge() #5
Цитата Сообщение от Net_Wanderer Посмотреть сообщение
Вам же написали: "sequence not ordered", merge требует, что бы диапазоны элементов были упорядоченные. Если хотите что бы ваш код работал, замените 4ую строку на
int art[] = {2, 3, 5, 6, 8};
А как сделать так чтоб не нужно было упорядочивать ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2011, 23:53     Не рабочий merge()
Еще ссылки по теме:

Error C3892: algorithm::merge - C++
Доброго времени суток, суть проблемы такова, хотел воспользоваться алгоритмом merge из библиотеки algorithm, но выдает следующую ошибку,...

Сортировка слиянием (Merge sort) - C++
Пожалуйста, помогите сортировать лист в C++ только надо именно слиянием отсортировать

Pекурсивная версия функции merge - C++
дан код программы, нужно переделать функцию merge в рекурсивную, есть у кого-то идеи? const int SIZE = 8; //Merge is...

Алгоритм сортировки In-place merge sort - C++
Для здачи лабораторной нужно написать алгоритм сортировки vector и массивов любых типов данных(как пользовательских так и стандартных),...

В чем отличие алгоритмов set_union и merge? - C++
Всем привет! Уважаемые форумчане, подскажите пожалуйста, в чем отличие алгоритмов set_union и merge? Выходная последовательность обоих...

Реализация Merge Sort, ошибка в объявлении массивов - C++
Я пишу реализацию Merge Sort по псевдокоду, и у меня возникла ошибка при объявлении временных массивов &quot;выражение должно иметь константное...


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

Или воспользуйтесь поиском по форуму:
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
20.09.2011, 23:53     Не рабочий merge() #6
Цитата Сообщение от parkito Посмотреть сообщение
А как сделать так чтоб не нужно было упорядочивать ?
Никак
но можно отсортировать с помощью std::sort перед вызовом merge или использовать std::copy.
Yandex
Объявления
20.09.2011, 23:53     Не рабочий merge()
Ответ Создать тему
Опции темы

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