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

Программа не компилируется - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помощь с управлением http://www.cyberforum.ru/cpp-beginners/thread856798.html
// IS-123k #include <iostream> #include <conio.h> #include <stdio.h> #include <Windows.h> #include <mmsystem.h> #define SCREEN_HEIGHT 25 using namespace std; int points = 0;
C++ Функции: Для каждого числа последовательности найти количество цифр 5 Вводится последовательность из N целых чисел. Для каждого числа последовательности найти количество цифр 5 (функцией оформить определение количество цифр 5). http://www.cyberforum.ru/cpp-beginners/thread856797.html
Ошибка памяти при иниц. двумерного массива C++
делаю программу, вычитающие коды Хэмминга(цикл.). Встретился с одной непонятной мне проблеме: При Инициализации двухмерного массива(int aaa) у меня вылетает критическая ошибка, которая говорит,...
CreateProcess C++
Ребята, подскажите как с помощью CreateProcess запустить 10 процессов (блокнот), один получается?
C++ Строки и булевы функции http://www.cyberforum.ru/cpp-beginners/thread856766.html
Добрый вечер. Имею строку в которой записаны булевы переменные. Нужно как-то осуществить операцию умножения(но могут присутствовать члены между которыми стоит сложение), пока не могу представить...
C++ паттерн и строка C++ Возникла необходимость производить поиск в строке по паттерну, который может содержать символ '*' и '?'.Например: искать в строке "abcdefg" по паттерну "a*g". Смысл символа '*' классический — любое... подробнее

Показать сообщение отдельно
cats2013
1 / 1 / 0
Регистрация: 14.04.2013
Сообщений: 17

Программа не компилируется - C++

05.05.2013, 20:14. Просмотров 587. Ответов 17
Метки (Все метки)

Доброго всем времени суток!

Не могу скомпилировать программу.

У меня задача написать программу сортировки целых чисел методом быстрой сортировки с использованием partition - разделения и setPivot функции.


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
87
88
89
90
91
92
// This program demonstrates the QuickSort Algorithm.
#include <iostream>
#include <algorithm>
using namespace std;
 
 
 
 
//**********************************************************
// partition selects the value in the middle of the        *
// array set as the pivot. The list is rearranged so       *
// all the values less than the pivot are on its left      *
// and all the values greater than pivot are on its right. *
//**********************************************************
 
template <class T1>
int partition(T1 set[], int start, int end)
{
   int pivotValue, pivotIndex, mid;
 
   mid = (start + end) / 2;
   swap(set[start], set[mid]);
   pivotIndex = start;
   pivotValue = set[start];
   for (int scan = start + 1; scan <= end; scan++)
   {
      if (set[scan] < pivotValue)
      {
         pivotIndex++;
         swap(set[pivotIndex], set[scan]);
      }
   }
   swap(set[start], set[pivotIndex]);
   return pivotIndex;
}
 
//************************************************
// quickSort uses the quicksort algorithm to     *
// sort set, from set[start] through set[end].   *
//************************************************
 
template <class T>
void quickSort(T set[], int start, int end)
{
   T pivotPoint;
 
   if (start < end)
   {
      // Get the pivot point.
      pivotPoint = partition(set, start, end);
      // Sort the first sub list.
      quickSort(set, start, pivotPoint - 1);
      // Sort the second sub list.
      quickSort(set, pivotPoint + 1, end);
   }
}
//**********************************************
// swap simply exchanges the contents of       *
// value1 and value2.                          *
//**********************************************
 
template <class T>
void swap(T &value1, T &value2)
{
   int temp = value1;
 
   value1 = value2;
   value2 = temp;
}
 
int main()
{
   const int SIZE = 10;  // Array size
   int count;            // Loop counter
 
   // need to override the [] function?
   int array[SIZE] = {7, 3, 9, 2, 0, 1, 8, 4, 6, 5};
 
   // Display the array contents.
   for (count = 0; count < SIZE; count++)
      cout << array[count] << " ";
   cout << endl;
 
   // Sort the array.
   quickSort(array, 0, SIZE - 1);
 
   // Display the array contents.
   for (count = 0; count < SIZE; count++)
      cout << array[count] << " ";
   cout << endl;
   return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru