Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
VadimAndronov
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
1

Сортировка qsort - Stack overflow, нарушение прав доступа при записи по адресу

19.04.2013, 19:19. Просмотров 474. Ответов 1
Метки нет (Все метки)

Найдите, пожалуйста, ошибку в коде. Программа завершается с ошиибкой Stack overflow, и нарушение прав доступа при записи по адрессу.
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
#include <stdio.h>
#include <stdlib.h>
 
void qsrt(int a[], int low, int hig)
{
    int i=low,j=hig,p=((low+hig)/2);
    int tmp;
    while(i<j)
    {
        while(a[i]<=a[p]) i++;
        while(a[j]>=a[p]) j--;
        if(i<=j)
        {
            tmp=a[i];
            a[i]=a[j];
            a[j]=tmp;
            i++; j--;
        }
    }
    if(low<j) qsrt(a,low,j);
    if(hig>i) qsrt(a,i,hig); 
}
 
int main()
{
    int t[100];
    int i;
    srand(time(NULL));
    for (i=0;i<100;i++) t[i]=rand()%300;
    qsrt(t,0,99);
    for (i=0; i<100;i++) printf("%d\n",t[i]);
    getchar();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 19:19
Ответы с готовыми решениями:

Нарушение прав доступа при записи по адресу 0x00007430
Подскажите, пожалуйста, почему при выполнении программы появляется Вызвано исключение по адресу...

Ошибка: нарушение прав доступа при записи по адресу
Надо написать следующую программу: дан символьный массив из 101 элемента. По спецификации %s...

Динамические массивы: Нарушение прав доступа при записи по адресу 0xCCCCCCCC
При запуске возникает ошибка &quot;Нарушение прав доступа при записи по адресу 0xCCCCCCCC&quot;. Помогите...

Нарушение прав доступа при записи по адресу 0х00000000 при добавлении элемента структуры
прошу помощи, выбивает эту ошибку при добавлении элемента структуры, также приму во внимание другие...

Вызвано исключение по адресу 0x75DD9845 (ucrtbase.dll) в LABA4.exe: 0xC0000005: нарушение прав доступа при записи по адр
Объясните пожалуйста, почему не работает программа? ( Выдает &quot;вызвано исключение...&quot; По идее она...

1
anmartex
...
1787 / 1255 / 931
Регистрация: 12.02.2013
Сообщений: 2,056
20.04.2013, 19:29 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void qsrt(int a[], int low, int hig)
{
    int i=low,j=hig,p=a[(low+hig)/2];
    int tmp;
    while(i<j)
    {
        while(a[i]<p) i++;
        while(a[j]>p) j--;
 
        if(i<=j)
        {
            tmp=a[i];
            a[i]=a[j];
            a[j]=tmp;
            i++; j--;
        }
    }
    if(low<j) qsrt(a,low,j);
    if(hig>i) qsrt(a,i,hig);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2013, 19:29

Нарушение прав доступа при чтении по адресу
Здраствуйте, задано переписать функцию strspn(canst char *s1, const char *s2) так чтоб она искала...

Нарушение прав доступа при чтении по адресу
#define _CRT_SECURE_NO_WARNINGS // для возможности использования scanf #include &lt;stdio.h&gt;...

0xC0000005: нарушение прав доступа при чтении по адресу 0x00000003
Доброго времени суток!Возникла проблема при вводе в консоль массива , после ввода элементов консоль...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru