Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2017, 20:48   #1
Kononoff
Новичок
Джуниор
 
Регистрация: 27.09.2017
Сообщений: 2
По умолчанию [C] Помогите с проблемой с сегментированием

Ребят, помогите, что у меня здесь не так, вроде бы сделал всё как и в этом вопросе, но мне выводите после запуска: Ошибка сегментирования (core dumped)

Код:
#include <stdio.h>

void main()
{
    int arr[20];
    int i, j, N, k, l;
    FILE *in, *out;
    in = fopen("D:/input.txt","r");
    out = fopen("D:/output.txt","w");
    fscanf(in,"%d",&N);
    if ((N >= 1) && (N <= 10000)) {
        for (i = 0; i < N; i++)
            fscanf(in, "%d ", &arr[i]);
    } else {
        printf("%s", "Ошибка!");
    }
    k = 0;
    for (i = N - 1; i > 1; i--) {
        if ((arr[i] >= 1) && (arr[i] <= 1000000000)) {
            for (j = 1; j <= i; j++)
                if (arr[j] > arr[k])
                    k = j;
            l = arr[i];
            arr[i] = arr[k];
            arr[k] = l;
        } else {
            printf("%s", "Выход за пределы");
        }
    }
    for (i = 0; i < N; i++)
        fprintf(out, "%d ", arr[i]);
    fclose(in);
    fclose(out);
}

Последний раз редактировалось Kononoff; 27.09.2017 в 21:04.
Kononoff вне форума Ответить с цитированием
Старый 27.09.2017, 20:53   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

У вас массив на 20 элементов, а граница до 10000
p51x вне форума Ответить с цитированием
Старый 27.09.2017, 21:04   #3
Kononoff
Новичок
Джуниор
 
Регистрация: 27.09.2017
Сообщений: 2
По умолчанию

Исправил, но та же ошибка.
Kononoff вне форума Ответить с цитированием
Старый 27.09.2017, 21:26   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Исправляйте дальше.
1. Сделайте проверку открытия файлов
2. Добавьте выход к сообщению об ощибке, а то бегаете то неизвестных границ.
3. Включите отладчик и узнайте, где падает
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с проблемой!? fandorn Microsoft Office Excel 1 18.11.2009 04:37
помогите с проблемой vaso1983 Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 28.04.2009 20:52
ПОМОГИТЕ разобраться с проблемой wertev Помощь студентам 1 17.01.2009 11:47