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

Алгоритм сортировки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из одной матрицы сформировать другую http://www.cyberforum.ru/cpp-beginners/thread577361.html
Работа с массивами
C++ При нажатии на элементе этого списка в первом текстовом поле должна отражаться его цена Вот полное задание Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread577357.html
C++ Матрица
если в матрице количество нулей в столбиках возрастает, то нужно подсчитать общее количество нулей в матрице. если же наоборот, то надо найти столбик с максимальным количеством нулей. проблема в функции f1(). функция проверяет, возрастает ли количество нулей от столбика к столбику. она почему-то постоянно возвращает true, даже когда когда условие не выполняется. пробовал и закомментированым...
C++ Дан текстовый файл. Определить среднее количество слов в строке
Дан текстовый файл. Определить среднее количество слов в строке.
C++ Задача на обработку файла http://www.cyberforum.ru/cpp-beginners/thread577333.html
Записать в файл n натуральных чисел. получить в другом файле все компоненты файла f, кроме тех, которые кратны k. Вывести полученный файл на печать.
C++ Как сделать так, чтобы условие начало работать?Подскажите,пожалуйста Здравствуйте. Прошу,подскажите,пожалуйста, ступор уже. Вот прога: for(n=1;n<=100;n++) do { P0=1/(exp(r,n)); Temp=power(r,n)/factorial(n); P_otk=Temp*P0; Q=1-P_otk; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.05.2012, 18:12     Алгоритм сортировки
посмотрел только первую сортировку (и даже не до конца) (см. коментарии):
Например size равно 10. Индексы максива a[] в диапазоне 0..9 (т.е. можно так: a[0] или так a[9], но нельзя a[10] или a[-1]). Больше или меньше индексы - выход за границы массива.
Цитата Сообщение от mmd Посмотреть сообщение
qicksort(a,0,size);//Здесь size равно 10 (для нашего случая)
Цитата Сообщение от mmd Посмотреть сообщение
void qicksort(int *a, int p, int r)// здесь r равно 10
{
int q;
if(p<r)
{
q=partition(a,p,r);// здесь r равно 10
Цитата Сообщение от mmd Посмотреть сообщение
int partition(int *a, int p, int r)// здесь r равно 10
{
int t,k,x,i;
x=a[r];// а вот здесь обращаемся к несуществующему элементу массива (выход за границы массива)
 
Текущее время: 19:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru