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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее арифметическое элементов массива без учета минимального и максимального элементов http://www.cyberforum.ru/cpp-beginners/thread198136.html
Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива. Ниже приведен рекомендуемый вид экрана во время работы...
C++ двумерные массивы Вычеслить среднее арифмитическое элементов,расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами первый и максимальный элементы, последний и... http://www.cyberforum.ru/cpp-beginners/thread198122.html
C++ Приведение типов
Есть задача создать список с объектами у которых разные классы, но один базовый предок. Потом нужно перебрать список и если объект одного класса, то одно делаем с другим классом другое. Подскажите...
Функция соединеня двух матриц C++
Помогите написать фнкцию соединеня двух матриц снизу вверх. В StringGrid снизу первая матрица а выше вторая. Прототип double** func(double ** matrix1, int m1, int n1, double **matrix2,int m2, int n2)
C++ Как задать условие неравенства чисел http://www.cyberforum.ru/cpp-beginners/thread198102.html
k = rand()%9; b = rand()%9; c = rand()%9; MaskEdit->Visible = true; MaskEdit->Visible = true; MaskEdit->Visible = true; как сделать чтобы k было не равно с и b?
C++ Найти количество элементов массива, больших или равных 5 #include <iostream.h> const int n=7; void main() { int a; int S=0; int K=0; cout<<"Введите масив из "<<n<<" элементов\n"; for (int i=0;i<n;i++) cin>>a; подробнее

Показать сообщение отдельно
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78

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

26.11.2010, 18:52. Просмотров 1549. Ответов 2
Метки (Все метки)

Задача: В компьютер по очереди поступают числа, из них форми*руется массив А так, чтобы он получался упорядоченным в порядке Каждый новый элемент вставьте таким образом, чтобы полученный промежуточный массив также был возрастающим.

Те если вводить числа 5 2 9 8 1 3 последовательно, на экран выводит

5
2 5
2 5 9
2 5 8 9
1 2 5 8 9
1 2 3 5 8 9

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
#include "stdafx.h"
#include <locale.h>
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
int const N = 10;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "russian" );
    int i, j, x;
    int mas[ 100 ];
    int tmp = 0;
    for( i = 0; i < N; i++ ) 
    {
        cout << "Введите элемент массива " << endl;
        cin >> mas[ i ];
        x = mas[ i ];
        if ( i > 0 ) 
        {
            for( j = i - 1; j >= 0 && mas[ j ] > x ; j-- )
            {
                mas[ j + 1 ] = mas[ j ];
            }
                mas[ j + 1 ] = x;                       
        }
        cout << " " << mas[i] << endl;
    }
    cout << endl;
    system ( "pause" );
    return 0;
}
Пытаюсь в одном цикле задавать масив и делать сортировку вставками. Наверное под вечер мозги сводит, но получаю я полный бред.
Может, надо в готовый массив вводить новые числа, и потом сортировать их?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru