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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с объектами классов http://www.cyberforum.ru/cpp-beginners/thread32525.html
Всем здраствуйте. Помогите если вам не так сложно :) Вот сейчас я поясню, то что не могу сделать: В соответствии с написанной программой разработать алгоритм работы с объектами базовых и...
C++ Решение ламерского примера Доброго времени суток, уважаемые форумчане! Возникла проблема при решении простого примера. Ответ выдаёт всё время один и тот же, в не зависимости от того какой х ввожу. Мне кажется что дело всё... http://www.cyberforum.ru/cpp-beginners/thread32524.html
Необходимо C++/C C++
Собственно необходимо данный код (C++) перевести его в Cи. Пожалуйста помогите написал на C++ а необходимо на Си написать... #include <stdio.h> #include <string.h> #define LIM 20 struct ST {...
C++ передача массива в функцию
у меня в мейне есть двумерный массив нужно его передать в дургую функцию как это сделать подскажите плиз
C++ Целочисленная матрица http://www.cyberforum.ru/cpp-beginners/thread32520.html
Ни могу решить........помогите кто может. Упорядочить строки целочисленной прямоугольной матрицы по возрастоянию количества одинаковых элементов в каждой строке.
C++ Посчитать ряд Не используя стандартные функции (за исключением степенной), вычислить сумму следующего ряда с заданной точностью Е > 0 (Е, х, а вводятся с клавиатуры) подробнее

Показать сообщение отдельно
Gravity
563 / 557 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
03.05.2009, 14:26
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
void swap(int v[], int i, int j)
{
    int tmp;
    
    tmp = v[i];
    v[i] = v[j];
    v[j] = tmp;
}
 
void quicksort(int v[], int left, int right)
{
    int i, last;
    
    if(left >= right)
       return;
    swap(v, left, (left+right)/2);
    last = left;
    for(i = left + 1; i <= right; i++)
       if(v[i] < v[left])
          swap(v, ++last, i);
    swap(v, last, left);
    quicksort(v, left, last-1);
    quicksort(v, last+1, right);    
}
 
main()
{
    const int N = 10;
    int i, A[N];
    
    srand(time(NULL));
    for(i = 0; i < N; i++) {
        A[i] = rand()%20 + 1;
        printf("%d ", A[i]);
    }
    printf("\n\n");
    quicksort(A, 0, N-1);
    for(i = 0; i < N; i++)
        printf("%d ", A[i]);
    
    getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru