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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Среднее арифметическое элементов массива без учета минимального и максимального элементов http://www.cyberforum.ru/cpp-beginners/thread198136.html
Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). ! Среднее арифметическое без учета min и max значений. Введите массив (10 целых чисел в одной строке) ->12 10 5 7 15 4 10 17 23 7...
C++ двумерные массивы Вычеслить среднее арифмитическое элементов,расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами первый и максимальный элементы, последний и минимальный элементы.Создать функции для вычисления среднего значения,определения номеров максимума и минимума. заранее спасибо....=) http://www.cyberforum.ru/cpp-beginners/thread198122.html
C++ Приведение типов
Есть задача создать список с объектами у которых разные классы, но один базовый предок. Потом нужно перебрать список и если объект одного класса, то одно делаем с другим классом другое. Подскажите как это реализуется? Это задача для рисования объектов из списка. Базовый класс CRootClass и от него CSector и CPosition. Пока это мой неправильный вариант... list<CRootClass*> pl;...
Функция соединеня двух матриц 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
26.11.2010, 18:52     Сортировка вставками
Задача: В компьютер по очереди поступают числа, из них форми*руется массив А так, чтобы он получался упорядоченным в порядке Каждый новый элемент вставьте таким образом, чтобы полученный промежуточный массив также был возрастающим.

Те если вводить числа 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;
}
Пытаюсь в одном цикле задавать масив и делать сортировку вставками. Наверное под вечер мозги сводит, но получаю я полный бред.
Может, надо в готовый массив вводить новые числа, и потом сортировать их?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru