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

Быстрая сортировка. Нарушение прав доступа при чтении "0xfdfdfdfd" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы (в чем ошибка?) http://www.cyberforum.ru/cpp-beginners/thread1133768.html
подскажите в чем ошибка? #include <iostream> using namespace std; class Kana { private: int day, month, year;
C++ Напишите программу, которая вводит строку текста, разбивает его на лексемы Напишите программу, которая вводит строку текста, разбивает его на лексемы с помощью функции strtok и выводит лексемы в обратном порядке. http://www.cyberforum.ru/cpp-beginners/thread1133767.html
C++ Вызов методов производного класса
Возникла проблема с выполнением задачи. программа запускается, работает, но почему-то не выводит метод scan и print наследовательного класса, только класс person:cry: #include <iostream> #include <string> #include <conio.h> #include <locale> using namespace std; class person{ string name;
C++ Как проверить, является ли строка правильным идентификатором?
Нужно ввести строку с клавиатуры, как проверить, является ли она правильным идентификатором?
C++ Проверить, есть ли необходимость менять настройки системы http://www.cyberforum.ru/cpp-beginners/thread1133752.html
На атомной электростанции система каждую секунду записывает свои показатели. Если хотя бы один из показателей, записанных в течение минуты, отличается от предыдущих, значит в системе произошел сбой и необходимо изменить настройки. Проверить, есть ли необходимость менять настройки системы.
C++ Найти наименьший элемент матрицы и вычислить произведения элементов всех столбцов В произвольно заданной матрицы найти наименьший элемент и вычислить произведения элементов всех столбцов, определить максимальный произведение с полученных произведений. подробнее

Показать сообщение отдельно
IrineK
Заблокирован
30.03.2014, 13:44     Быстрая сортировка. Нарушение прав доступа при чтении "0xfdfdfdfd"
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
void swap (int *arr,int i, int j)
{   int a = arr[i];
    arr[i] = arr[j];
    arr[j] = a;
}
 
void sort(int *arr ,int left, int right)
{   int e = (arr[left]+arr[right])/2;   //средний опорный элемент
    int i = left;
    int j = right;
    
    do    
    {   while (arr[i]<e)    i++;    //пока не найдем слева что-то большое
        while (arr[j]>e)    j--;    //пока не найдем справа что-то маленькое
        if(i<=j)
        {   swap(arr,i,j);          //поменяли местами
            i++; j--;               //двинулись дальше
        }
    } while(i<j);
    
    if (left<j)
        sort(arr,left,j);           //продолжаем слева
      
    if(i<right)                     //продолжаем справа
         sort(arr,i,right);
}
 
Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru