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

Пирамидальная сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите программу, которая печатает на экране собственный исходный файл в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread999959.html
Напишите программу, которая печатает на экране собственный исходный файл в обратном порядке. Помогите пожалуйста!!!
C++ вывод чисел как можно вывести на экран числа в виде таблицы: 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10 9 9 8 8 8 7 7 7 7 6 6 6 6 6 http://www.cyberforum.ru/cpp-beginners/thread999941.html
Метод верхней релаксации для уравнения Пуассона C++
Всем привет! Есть краевая задача для уравнения Пуассона в области, составленной из прямоугольников. Функции psi_1,3,5(y) = sin(Pi*y), psi_2,4,6(x) = sin(Pi*x), f(x,y) = 1-x*x-y*y. Параметры a = b = 2, c = d = 1. Я так понимаю, область можно разбить на 2 прямоугольника и считать для каждого отдельно. Т.е. получается матрица заполняется граничными условиями вот так?: Нигде не могу найти...
Бонусы C++
Учу Дерект 3Д Пишу простую игру. Вот отрезок из кода. for (int index = 0; index < nbonus; index++) { if (all_bonus_is_eten == false) { if (bonus_y + 15 < user_y || bonus_y - 15 > user_y ||
C++ Упорядочить массив Х(N) по возрастанию, найти сумму положительных элементов массива http://www.cyberforum.ru/cpp-beginners/thread999918.html
Помогите пожалуйста сделать. Упорядочить массив Х(N) по возрастанию, найти сумму положительных элементов массива.
C++ Вхождение точки в область Определить, попадает ли точка с координатами (X,Y) в заданную область. Код: #include <stdio.h> #include <conio.h> #include <math.h> void main() { подробнее

Показать сообщение отдельно
p1ka4y777
 Аватар для p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
07.11.2013, 02:57  [ТС]     Пирамидальная сортировка
спасибо за Ваши отзывы)

Добавлено через 2 часа 4 минуты
Цитата Сообщение от reckless91 Посмотреть сообщение
P.S. Вот только это не то, что вам требуется исходя из задания
Правильный ответ: 20, 18, 15, 8, 17, ...
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
template<typename T>
void downHeap(T a[], long k, long n) 
{
    T new_elem;
    long number;
    new_elem = a[k];
 
    while(k <= n/2) 
{
        number = 2*k;
        if( number < n && a[number] < a[number+1] ) 
            number++;
        if( new_elem >= a[number] ) break; 
        // иначе 
        a[k] = a[number];
        k = number;
    }
    a[k] = new_elem;
}
 
template<typename T>
void heapSort(T a[], long size) 
{
    long i;
    T temp;
    for(i=size/2-1; i >= 0; i--) downHeap(a, i, size-1);
    for(i=size-1; i > 0; i--) 
    {
        temp=a[i]; a[i]=a[0]; a[0]=temp;
        downHeap(a, 0, i-1); 
         }
}
int main()
{
 
    int arr[12] = {3, 9, 14, 12, 2, 17, 15, 8, 6, 18, 20, 1};
    heapSort(arr, 12);
 
    cout<<"[ ";
    for(int i = 0; i < 12; ++i)
        cout<<arr[i]<<" ";
    cout<<"]"<<endl;
    system ("pause");
    return 0;
}
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru