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

Как подключить функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ генерация случайных чисел с заданным распределением вероятности http://www.cyberforum.ru/cpp-beginners/thread299431.html
Здравствуйте. Нужна ваша помощь. Необходим алгоритм или же пример. где реализована генерация случайных чисел с заданным распределением вероятности.
C++ Возращение количества байт. Структура и чтение с файла Проверяет и не хочет ничего выводить. В чем проблема? while(1) { if(sizeof(inf) != fread(&inf, sizeof(inf),1,f)) break; printf("%s %d %d %d \n", inf.name, inf.mark, inf.mark,... http://www.cyberforum.ru/cpp-beginners/thread299429.html
Построить таблицу C++
Построить таблицу значений функций Y=f(x) для x принадлежащих от a до b с шагом h и такая система -4, если x<0 x^2+3x+4, если 0<=x<1 ...
C++ Пирамидальная сортировка
Здраствуйте! Я хотел бы вас попросить о помощи! Помогите пожалуйста сделать это задание методом пирамидальной сортировки. Написать программу, которая располагает элементы одномерного массива А ...
C++ Народ как работать с Randomom http://www.cyberforum.ru/cpp-beginners/thread299412.html
Ругается на rand: нет перегруженной функции, принимающей 1 аргументов #include<conio.h> #include<stdio.h> #include<math.h> #include<iostream> //#include<stdafx> #include<stdlib.h> using...
C++ Структуры При поступлении в университет лица, получившие оценку «неудовлетворительно» на первом экзамене, ко второму экзамену не допускаются. Считая фамилии абитуриентов и их оценки после первого экзамена... подробнее

Показать сообщение отдельно
pashokman
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 44
19.05.2011, 10:50  [ТС]
почемуто не работает!

вот у меня есть задача.
Написать программу, которая располагает элементы одномерного массива А [1 .. n] в зависимости от значения параметра q или по возрастанию или по убывающей.
я ее частично сделал а как доделать не знаю! помоги плз!

#include "stdafx.h"
#include <algorithm>




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
void heapify(int i, int *a, int heapsize)
{
    int l=i*2;
    int r=l+1;
    int max;
    if((l<=heapsize)&&(a[l]>a[i])) max=l;   
    else max=i;
    if((r<=heapsize)&&(a[r]>a[i])) max=r;   
    if(max!=i) 
    {
        swap(a[i],a[max]);
        heapify(max,a,heapsize);
    }
    
}
 
void BuildHeap(int *a, int heapsize)
{
    for(int i=heapsize/2;i>0;i--)
        heapify(i,a,heapsize);
}
 
void HeapSort(int *a, int heapsize)
{
    BuildHeap(a,heapsize);
    while(heapsize>1)
    {
        swap(a[1],a[heapsize]);
        heapsize--;
        heapify(1,a,heapsize);
    }
}
 
int _tmain()
{
    return 0;
}
Добавлено через 1 минуту
и почемуто swap всеравно подчеркивается
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru