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

Метод быстрой сортировки: нужно исправить! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на постройку структуры и отсортировка в ней файлов прошу помоч ! http://www.cyberforum.ru/cpp-beginners/thread417054.html
Задача: Задан список файлов в папке, для каждого из которых указаны имя, расширение размер и дата его создания. Реализовать сортировку по возрастанию и убыванию по всем характеристикам и подсчет...
C++ Написать программу, в основу которой положен список Написать программу, в основу которой положен список дней рождений (число, месяц, год) своих родных и друзей. Программа должна работать в следующих режимах: 1) пополнение списка; 2) поиск дня... http://www.cyberforum.ru/cpp-beginners/thread417049.html
C++ Помогите исправить ошибку.....
#include<stdio.h> #include<ctype.h> #include<math.h> #include<string> #include<iostream> #include<stdlib.h> #define size_str 80 #define size_var 3 #define size_max 100 #define size_variable...
C++ Найти и записать в выходной файл слова, в которых нет повторяющихся букв
Привет всем! У меня такая задачка: В произвольном тексте входного файла, содержащем не более 10 строк, в каждой строке не более 80 символов, найти и записать в выходной файл слова, в которых нет...
C++ сортировка структуры. http://www.cyberforum.ru/cpp-beginners/thread417035.html
Возникла проблема при сортировке. возможно в коде есть и моя ошибка. ну суть в том, что он не работает. нужно отсортировать названия пиццы в алфавитном порядке. вот код. #include <iostream.h>...
C++ C++ ругается на конструктор! Как исправить ? Помогите с конструктором! Как вообще его обявлять? #include "stdafx.h" #include <string> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { string s="ZOMG"; подробнее

Показать сообщение отдельно
insolent
826 / 344 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
25.12.2011, 22:59
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void qs(int* m,int first, int last)
{
    int i = first; 
    int j = last; 
    int p=m[(first + last)/2];
    int tmp;
    do {
        while (m[i] < p) ++i;
        while (m[j] > p) --j;
 
        if(i <= j) 
        {
            tmp=m[i];
            m[i]=m[j];
            m[j]=tmp;
            i++; j--;
        }
    } while(i<=j);
    if(j > 0) 
        qs(m,0,j);
    if(last > i) 
        qs(m,i,last);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru