С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программа не компилируется - 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". Смысл символа '*' классический — любое... подробнее

Показать сообщение отдельно
abit
271 / 270 / 35
Регистрация: 03.02.2013
Сообщений: 760
06.05.2013, 00:17
Tulosba,
да это какой-то баг у мастдая, прога полностью в станадрте, не раздумывайте над этой фигнёй, разрешите уже неоднозначность, раз ваш компилятор об этом мечтает - например в хорошем стиле программирования плохо писать using namespace std;

попробуйте сперва решить проблему например так:
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
#include <iostream>
#include <algorithm>
using std::cout;    using std::endl;
 
 
 
 
//**********************************************************
// 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;
    std::swap(set[start], set[mid]);
    pivotIndex = start;
    pivotValue = set[start];
    for (int scan = start + 1; scan <= end; scan++) {
        if (set[scan] < pivotValue) {
            pivotIndex++;
            std::swap(set[pivotIndex], set[scan]);
        }
    }
    std::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;
}
Добавлено через 2 минуты
если поможет, то можно вернуть в partition swap вместо std::swap и после
C++
1
mid = (start + end) / 2;
написать
C++
1
using std::swap;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.