Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Битовые поля - запись времени Ч - М Есть задание: "Определить структурированный тип, набор функций (в виде меню) для ра-боты с массивом структур. В структурированной переменной предусмотреть способ отметки ее как не содержащей данных (т. е. «пустой»). Функции должны работать с массивом структур или с отдельной структурой через указатели, а также при необходимости возвращать указатель на структуру. 1. В перечень обязательных... https://www.cyberforum.ru/ cpp-beginners/ thread864584.html Рисование дерева C++
Добрый день! Тема не новая.... Эти бинарные деревья везде, но мне нужен ваш совет. Нужно при помощи классов C++ отрисовать бинарное дерево. Подскажите ссылку, книгу, может сам код... В google давно уже ищу, ничего внятного не нашел.... Так сказать направте... :) Добавлено через 9 часов 22 минуты Неужели никто не может поделиться полезной информацией???
C++ Найти и вывести все слова начинающиеся и заканчивающиеся на одну и ту же букву (комментирование кода) https://www.cyberforum.ru/ cpp-beginners/ thread864577.html
Прокомментируйте пожалуйста код: /* Ввести строку длинной до 500 символов.Алфавит русские буквы и пробелы.Найти и вывести все слова начинающиеся и заканчивающиеся на одну и ту же букву без учета регистра. */ #include <iostream> #include <windows.h> #include <stdlib.h> #include <string.h>
C++ Netbeans 7.3 и C++ (провести сортировку элементов матрицы с использованием рекурсивного параллелизма) https://www.cyberforum.ru/ cpp-beginners/ thread864565.html
Здраствуйте! Помогите сделать задачу, а то никак разобраться не могу: Нужно напичать параллельную программу, которая проводит сортировку элементов матрицы b с использованием рекурсивного параллелизма. Для четырех процессоров. Добавлено через 1 час 9 минут помогите!
C++ С++ Создать класс окружность
Создать класс окружность, чтобы он был наследником класса точка, наследовал его поля и методы. Программисты спасайте =) :read:
C++ Даны натуральные числа а1, а2,..., аn. Указать те из них, у которых остаток от деления на М равен L Даны натуральные числа а1, а2,..., аn. Указать те из них, у которых остаток от деления на М равен L, где (0 ≤ L ≤ M-1). https://www.cyberforum.ru/ cpp-beginners/ thread864556.html
C++ Поменять местами строку с минимальным элементом на главной диагонали со строкой с заданным номером t. https://www.cyberforum.ru/ cpp-beginners/ thread864555.html
Задана квадратная матрица, размерности n, где n=2z. Поменять местами строку с минимальным элементом на главной диагонали со строкой с заданным номером t.
Сформировать двумерный массив по правилу C++
программа формировании и вывода массива размером 3х6, каждые три последовательных элемента в строке которого составлены по следующему правилу: 1-й - равен квадрату суммы текущих индексов; 2-й - равен случайному числу; 3-й - равен полусумме двух предыдущих элементов.
C++ Python -> C++ https://www.cyberforum.ru/ cpp-beginners/ thread864533.html
Помогите переделать под си или Java!))) А то я не понимаю в нем много чего. import random, sys def miller_rabin_pass(a, s, d, n): a_to_power = pow(a, d, n) if a_to_power == 1: return True for i in xrange(s-1): if a_to_power == n - 1: return True
C++ Задача (использование и функций, и процедур) формирования матрицы M[i,j], элементами которой являются: помогите пожалуйста решить в С++ Задача (использование и функций, и процедур) формирования матрицы M, элементами которой являются: - сумма индексов i и j; - произведение индексов i и j; - сумма квадратов индексов i и j. https://www.cyberforum.ru/ cpp-beginners/ thread864516.html
Построить график функции y=|3x^2+|x|-3| C++
Нужно построить график функций! выражения y=|3x^2+|x|-3| , в котором используется табуляция A=-2 B=2 H=0.3 Помогите пожалуйста, а то зачетная работа!!
C++ Заполнить файл N вещественными случайными числами, найти минимальное значение и вывести его на экран Заполнить файл N вещественными числами, полученными с помощью генератора случайных чисел. Открыть этот файл,найти минимальное значение и вывести его на экран. помогите пожалуйста,сам в этом нешарю но нужно для зачета https://www.cyberforum.ru/ cpp-beginners/ thread864490.html
1 / 1 / 0
Регистрация: 19.09.2012
Сообщений: 54
0

Сортировка простым слиянием - C++ - Ответ 4554022

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

Author24 — интернет-сервис помощи студентам
Написала прогу, а не сортирует(
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include <iostream>
#include "windows.h"
#include "math.h"
 
using namespace std;
 
int a, b,c, *mass1, *mass2, *mass3, n1,n2;
 
void sli(int *mass1, int n1, int *mass2, int n2,int *mass3)
{
//  int k;
    //Номера текущих элементов в массивах 1 и 2
     for (int j=0; j<n1+n2; j++)
     {
        if ((a<n1)&&(b<n2))
        {
             if (mass1[a]<mass2[b])
             {
                 mass3[j]=mass1[a];
                 a++; 
             }
             else
             {
                 mass3[j]=mass2[b];
                 b++;
             }
        }
        else
        {
            if (a>=n1)
            {
                for(int j2=a;j2<=n2-1; j2++)
                    mass3[j+j2-a]=mass2[j2];
                break;
            }
            else
            { if (b>=n2)
            {
                for(int j2=b;j2<=n1-1; j2++)
                    mass3[j+j2-b]=mass1[j2];
                break;
            }
            //for (int i=0;i<k;i++)
            {
            }
        }
    }
}
}
 
int sort(int *mass, int k)
{
    
    if (k==2)
    {
        if (mass[0]>mass[1])
         {
             a=mass[0];
             mass[0]=mass[1];
             mass[1]=a;
          }
    }
    else 
    {
        b=sort(mass,k/2);
        c=sort(mass+k/2,k-k/2);
    sli(mass1, n1, mass2, n2, mass3);
    }
    return 0;
}
 
void print_mas(int *mass, int k)
{int n; 
    for (n=0;n<k;n++)
    printf("%d " , mass[n]);
    printf ("\n");}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int *mass;//массив
    int k;//количество элементов в массиве
    setlocale(LC_ALL,"Russian");
    FILE *f;
    int err=fopen_s(&f,"D:\\f1.txt","r");
    if(err)
    {
        printf("Такого файла не существует!");
        return 0;
    }
    if(fscanf_s(f,"%d",&k)!=1)
    {
        printf("Неправильный формат файла");
        return 0;
    }
        mass=(int *)malloc(sizeof(int)*k);
    
        for (int c=0; c<k; c++)
    {
        if(fscanf_s(f, "%d", &mass[c])!=1)
        {
            printf ("gftjdy");
        free(mass);
        return -1;
        }
    }
    
    print_mas(mass,k);
    sort(mass,k);
    return 0;
}


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

Сортировка простым слиянием
Нужно считать числа из двух документов, сделать слияние и сортировку и вывести результат в консоли....

Сортировка слиянием. В каком куске кода происходит сортировка и каким именно образом?
Помогите, пожалуйста, разобраться. Подскажите в каком куске кода происходит сортировка и каким...

Сортировка Слиянием vs Быстрая Сортировка - что лучше
Народ, помогите разобраться какой из методов сортировки лучше &quot;Сортировка Слиянием&quot; или &quot;Быстрая...

2 сортировки: пирамидальная сортировка и сортировка слиянием
Реализовать два улучшенных алгоритма сортировки. Для каждого алгоритма вычислить показатель...

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

Шейкерная сортировка + сортировка слиянием
вот часть когда,которая выполняет шейкерную сортировку : для символьного и целочисленого массива ....

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

Сортировка слиянием
Требуется отсортировать слиянием массив структур. По одному из элемерту структуры. Вторая ночь без...

Сортировка слиянием
void merg1(int* mas, int p, int q, int r) { int size1 = p + q; int size2 = r - q + 1; int...

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