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

Сортировка 2-ух массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Из C# на C++ http://www.cyberforum.ru/cpp-beginners/thread917513.html
Помогите, пожалуйста, переписать из C# на C++. public class BreadthFirstSearchAlgm { // Алгоритм обхода графа «Поиск в ширину» public void BFS(graph g) { int Mark = new int; // массив пометок int Parent = new int; // массив предков for (int i = 0; i < g.kol_vershn; i++) {
C++ Нужно ли к файлу .h подключать все заголовочные файлы, которые понадобятся в .cpp Например, есть add.h и add.cpp В add.h прототип функции: void func(T); А тип T объявлен в другом заголовочном файле. Придется включить этот заголовочный файл в add.h. Но если в add.cpp требуются другие заголовочне файлы, в которых объявлены другие типы, нужно ли эти файлы подключать сразу в add.h или нет. http://www.cyberforum.ru/cpp-beginners/thread917499.html
блок схема нарисовать C++
Эта программа для решшения уравнения во формуле симпсона. #include "stdafx.h" #include <stdio.h> #include <math.h> #include <conio.h> #include <iostream> using namespace std; float function(float x) {
C++ Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать)
Здравствуйте, помогите пожалуйста... мне нужно сделать программу для работы с одномерным массивом... С одномерным массивом, состоящим из n целочисленных элементов, произвести следующие операции: 1) вычислить произведение элементов массива с четными номерами; 2) вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами; 3) преобразовать массив таким...
C++ Написать программу выставления судейских оценок http://www.cyberforum.ru/cpp-beginners/thread917469.html
На многих соревнованиях выступление спортсменов оценивается определённым количеством судей. Каждый судья выставляет оценку в диапазоне от 1 до 10 баллов. Далее одна наибольшая и одна наименьшая оценки отбрасываются и подсчитывается сумма оценок, которые остались. Напишите программу, которая определяет количество баллов, полученных спортсменом от судей. Ввод. Сначала вводится натуральное число...
C++ Линейный однонаправленный список. Описать процедуру добавления одного или нескольких элементов Читая целые числа из текстового файла, создать линейный односвязный список. Описать процедуру добавления одного или нескольких элементов в список. Добавить новый элемент перед каждым элементом с заданным значением подробнее

Показать сообщение отдельно
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
04.07.2013, 12:31     Сортировка 2-ух массивов
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
 
int main( int argc, char** argv ) 
{
    const int n=5;
    const int m=5;
    int i,j,t; 
    int c[n+m]; 
    int a[n], b[m];
    cout << "vvedite mas A: " << endl;
    for (i=0; i<n; i++)
    {
        cin >> a[i];
    }
    cout << "vvedite mas B: " << endl;
    for (j=0; j<m; j++)
    {
        cin >> b[j];
    }
    
    //for (int i=0;i<n;i++)
    //{
    //  for (int j=0;j<i;j++)
    //  {
    //      if(a[j]>a[j+1])
    //      {
 //           int tmp=a[j];
 //           a[j]=a[j+1];
 //           a[j+1]=tmp;
    //      }
    //  }
 //     }
    //сортировка A
    for (i = 0; i < n; i++)
    {
        t = a[i];
        for (j = i; j > 0 && a[j-1] > t; j--)       //сортировка массива
        {
            a[j] = a[j-1];
        }
        a[j] = t;
    }
    //сортировка B
    for (i = 0; i < m; i++)
    {
        t = b[i];
        for (j = i; j > 0 && b[j-1] > t; j--)       //сортировка массива
        {
            b[j] = b[j-1];
        }
        b[j] = t;
    }
    cout << " massiv A: " << endl;
    for (i=0; i<n; i++)
    {
        cout << a[i] << " " ;
    }
    cout << endl;
    cout << " massiv B: " << endl;
    for (i=0; i<m; i++)
    {
        cout << b[i] << " " ;
    }
    cout << endl;
    int maximum = max(n,m);
 
    for (int i=0; i<n; i++) //сливаются все элементы в один массив С
    {                       
        for (j=0; j < m; j++)
        {
            if (a[i] > b[j])
            {
                int temp = a[i];
                c[i] = b[i];
                c[i+1]=temp;
            }
            else
            {
                int temp = b[j];
                c[i] = a[i];
                c[i+1]=temp;
            }
        }
        
    }
    cout << " massiv C: " << endl;
    for (i=0; i<n+m; i++)
    {
        cout << c[i] << " " ;
    }
    system("pause");
    return 0;
}
Косяк с сортировкой
вот что выводит:

Кликните здесь для просмотра всего текста
vvedite mas A:
7
2
6
4
6
vvedite mas B:
2
0
9
4
1
massiv A:
2 4 6 6 7
massiv B:
0 1 2 4 9
massiv C:
2 4 6 6 7 9 -858993460 -858993460 -858993460 -858993460 Для продолжения нажмите
любую клавишу . . .


что не так с сортировкой? сортировка по неубыванию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru