Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Невырожденный треугольник Дан набор из N отрезков различной длины. Сколькими способами можно выбрать из этих отрезков три, из которых можно составить (невырожденный) треугольник? Длины сторон невырожденного треугольника... https://www.cyberforum.ru/ cpp/ thread200942.html с++ такое k, для которого можно построить множество C++
Помогите пожалуйста решить задачу с++!!! Задано семейство множеств букв. Найти такое k, для которого можно построить множество, состоящее из k букв, причем каждая из них принадлежит ровно k...
C++ Работа с IP Необходимо написать программму, которая сканит заданное количество ип одновременно, и имеет свой конфиг + интерфейс.....под винду....парни, как задать сканирование? с интерфейсом и конфигом... https://www.cyberforum.ru/ cpp/ thread199938.html C++ С++ не разобраться https://www.cyberforum.ru/ cpp/ thread198733.html
Помогите разобраться с задачей!!!!Задали на контрольную я ее сделал по шаблону она идет но я не все поня вней!!Кто че знает напишите плиз!!Заранее спосибо Условие: Написать программу обработки...
Вычисление налога C++
Требуется составить отладить и выполнить программу, которая вычисляет налог на предлагаемый в индивидуальном задании уча¬сток, содержащий земельные угодья и пруды. Программу следует разработать в...
C++ Построить матрицу https://www.cyberforum.ru/ cpp/ thread198067.html
Здравствуйте. Помогите пожалуйста с программой. Задание: "Пусть задана матрица A, размерностью n x n. Необходимо построить матрицу B, причём элементы матрицы являются средним значением всех...
C++ изучение Классов Добавлено через 11 минут //Header Files #include <iostream> class Point { public: void SetX(int x) {itsX=x;} void SetY(int y) {itsY=y;} int GetX() const {return itsX;} https://www.cyberforum.ru/ cpp/ thread198050.html C++ Создание файла
Помогите плиз написать программу, которая создает файл целых чисел, содержащий 100 чисел 7
C++ Головоломка https://www.cyberforum.ru/ cpp/ thread197777.html
Скучно как-то на форуме, нету интересных задач. Вот решил для общего развития задать "загадку": как на этапе компиляции, пользуясь средствами С++, определить является ли класс Б потомком класса А...
C++ Програмное управление видеоадаптором Програмное управление видеоадаптором-----Как ето можите расписать https://www.cyberforum.ru/ cpp/ thread197736.html
C++ напишить кто что знает ???
Для ебєкту горілка описати структуру с 4 полів: Виробник, ціна, обєм, наявність дозатору. Створити масив с 5 обєктів, заповнити довільними данними. Створити запит на виведення данних з масиву та...
C++ Частота встречаемости каждой цифры в строке Здравствуйте. Помогите пожалуйста написать программу. Задание: "посчитать частоту встречаемости каждой цифры в строке". Для Visual C++ и без указателей. https://www.cyberforum.ru/ cpp/ thread197474.html
481 / 119 / 17
Регистрация: 30.09.2010
Сообщений: 473
02.12.2010, 13:41 0

Двухпутевое слияние)))си++ - C++ - Ответ 1161855

02.12.2010, 13:41. Показов 2620. Ответов 1
Метки (Все метки)

Ответ

Хм... Хм... Вообще-то то, что у тебя написано, похоже на однопутевое слияние...

Ну ладно.

Во-первых, вот тут:
C++
1
2
3
l=0;
r=12;
split=(l+r)/2;
я бы написал таки так:
C++
1
l=0; r=11; split=(l+r+1)/2;
и далее все места, завязанные на неправильно назначеное r, надо поправить.

Во-вторых, вот исправленные сортировки (обои две):
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
  //сортирую первую часть массива
  for (i=l+1; i<split; i++) {
    temp=mas[i];
    j=i-1;
    while((j>=0)&&(mas[j]>temp))
    {
      mas[j+1]=mas[j];
      j=j-1;
    }
    mas[j+1]=temp;
  }
 
  cout<<endl;
  for (i=l; i<split; i++) {
    cout<<mas[i]<<" ";
  }
  cout<<endl;
 
  //сортирую вторую часть массива
  for (i=split+1; i<=r; i++) {
    temp=mas[i];
    j=i-1;
    while ((j>=split)&&(mas[j]>temp)) {
      mas[j+1]=mas[j];
      j=j-1;
    }
    mas[j+1]=temp;
  }
 
  cout<<endl;
  for (i=split; i<=r; i++) {
    cout<<mas[i]<<" ";
  }
  cout<<endl;
- сравнивай по буквам, оне работают.

Слияние пока не смотрел.

Вернуться к обсуждению:
Двухпутевое слияние)))си++ C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2010, 13:41
Готовые ответы и решения:

Естественное двухпутевое слияние
Реализация связи элементов линейного списка - указатели. Способ организации линейного связанного...

Нисходящая сортировка слиянием. Двухпутевое слияние
Доброго времени суток, у меня возникла проблема, мне нужно написать функцию нисходящей сортировки...

Простое двухпутевое слияние.Сортировка. Реализация
Привет всем. Возникла такая проблема: пытаюсь реализовать сортировку простым двухпутевым слиянием...

[java] двухпутевое слияние
Добрый вечер. Есть 2 файла, со строками произвольной длинны. Нужно отсортировать строки, а после,...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2010, 13:41
Помогаю со студенческими работами здесь

Естественное двухпутевое слияние
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int Merge (int mass1, int mass2) { int...

Слияние!
При слиянии Экселя с вордом(с помощью пошагового мастера слияния), не получается перенести...

слияние массивов
Заданы три упорядоченных по возрастанию массива f, g, h. Составить программу слияния этих массивов.

Слияние таблиц
Дано 2 таблицы c одинаковым идентификатором, нужно объединить их в одну. Проблема в том, что в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru