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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нет кодировки?! http://www.cyberforum.ru/cpp-beginners/thread166780.html
в общем я немного изменил функцию со справки под свои нужды(функция была аналогом dir'a).. вот код: #include <windows.h> #include <tchar.h> #include <stdio.h> #include <strsafe.h> #include <iostream> #include <fstream> #include "files.h"
C++ Координаты точки Здравствуйте! У меня такой вопрос: Как мне расчитать координаты точки лазера на экране ? У меня задание, сделать так чтобы можно было управлять мышкой при помощи лазерной указки. Я не могу понять как расчитывать координаты её и потом достаточно расчитать координаты центра Где находится точка или полностью всю область экрана расчитывать нужно ? Разрешение моего экрана 1920х1080. Подскажите... http://www.cyberforum.ru/cpp-beginners/thread166755.html
Для заданного x найти значение функции C++
Для данного x найти значение следующей функции f, принимающей значения целого типа: 0, если x < 0, f(x) = 1, если x принадлежит [0, 1), [2, 3), … , –1, если x принадлежит [1, 2), [3, 4).
C++ Вы будуте смеяться)
Как перевести строку? Просто в конце программы пишется "Для продолжения нажмите любую клавишу" Как это перенести? n\ или \ или n/ не переводят помогите ):-[
C++ Подправте код... http://www.cyberforum.ru/cpp-beginners/thread166748.html
Вот код: //--------------------------------------------------------------------------- #pragma hdrstop #include <stdio.h> #include <conio.h> #include <math.h> //---------------------------------------------------------------------------
C++ http сервер надо срочно написать спец http сервер на с++ как это сделать? подробнее

Показать сообщение отдельно
oper24
 Аватар для oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55
17.09.2010, 21:32     Сортировка
Помогите связать сортировку "sort" и индекс элемента "ind".
Задание:
отсортировать элементы массива, находящиеся слева от найденной позиции по убыванию, а элементы массива, находящиеся справа от найденной позиции по возрастанию.

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
#include <windows.h>
#include <iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
 
//Прототип ф-ции "разбрасывающей" эл. массива.
void mix(int mas[], int size);
 
 
void sort(int mas[],int size) 
{ 
    
    int temp;
    for(int i=0; i<size; i++)
        for(int j=0;j<size-1;j++)
        {
            if(mas[j]<mas[j+1])
            {
                temp=mas[j];
                mas[j]=mas[j+1];
                mas[j+1]=temp;
            }
        }                   
}
 
void main ()
{
    
    SetConsoleOutputCP(1251);
    HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(h,2);
    srand ((unsigned int) time (NULL));
    
    cout<<"\t\tИсходный массив из 20 эдементов:"<<endl;//Исходный Массив.
    cout<<endl;
    const int size=20;
    int mas[size]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
        for(int i=0; i<size; i++)
            cout<<mas[i]<<", ";
        cout<<endl;
        cout<<"_____________________________________________________________________";
        cout<<"\n\n";
 
        cout<<"\t\tМассив после \"взрыва\""<<endl;// Перемешаный массив.
        cout<<endl;
        mix(mas, size);
        for(int i=0; i<size; i++)
            cout<<mas[i]<<", ";
        cout<<"\n\n";
        cout<<"_____________________________________________________________________";
        cout<<"\n\n";
        cout<<"Найдем в массиве случайное число и определим его позицию."<<endl<<endl;//Поиск числа, и его позиции.
        int x=rand()%size;
        for(int ind=0; ind<size; ind++)
            if(mas[ind-1]==x)
            {
                cout<<"Индекс элемента -> "<<ind<<endl;
                cout<<"Случайное число -> "<<x<<endl;
                cout<<"Сортировка по убыванию"<<endl;
                    sort(mas,size);
                    for(int i=0; i<ind;i++)
                        cout<<mas[i]<<endl;
                    
            }
        
 
        
        
}
 
 
//Описание ф-ции разбрасывающей" эл. массива.
void mix(int mas[], int size)
{
    int ind, ind1, temp;
    for(int i=0; i<size; i++)
    {   
        ind=rand()%size;
        ind1=rand()%size;
        temp=mas[ind];
        mas[ind]=mas[ind1];
        mas[ind1]=temp;
    }
    
}
Добавлено через 37 минут
Все разобраслся сам. Всем спасибо=)))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru