Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> EXCEPTION_ACCESS_VIOLATION, выходит такая ошибка 
:(
    Опции темы
xamelon
Дата 19.2.2012, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 5.3.2011

Репутация: нет
Всего: нет



Выходит ошибка EXCEPTION_ACCESS_VIOLATION.
Вот код:

Код

#include <stdio.h>

int main()
{
int a,b,n;
FILE *fin, *fout;


fin = freopen("in.txt", "r", stdin);
fout = freopen("out.txt", "w", stdout);

fscanf(fin, "%ld", &a);
fscanf(fin, "%ld", &b);
fscanf(fin, "%ld", &n);

int d[n][2];
int sum[n][2];

for(int i = 0; i < n; ++i)
    {
    for(int y = 0; y<2; ++y)
    {
    fscanf(fin, "%ld", &d[i][y]);
    }    
sum[i][0] = d[i][0] + d[i][1];
sum[i][1] = i;
}

for(int j = n-1; j >= 0; --j)
{
    for(int y = 0; y<j; ++y)
    {
    if(sum[y][0] > sum[y+1][0])
    {
    int foo = sum[y][0];
    sum[y][0] = sum[y+1][0];
    sum[y+1][0] = foo;
    int k = sum[y][1];
    sum[y][1] = sum[y+1][1];
    sum[y+1][1] = k;
    }
    }
}


fprintf(fout, "%ld", sum[0][1]+1);

return 0;


PM MAIL   Вверх
Fynivx
Дата 19.2.2012, 16:15 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 13.8.2011

Репутация: нет
Всего: 1



Ошибка во время открытия fout или во время записи в него?

Я точно не знаю, но, кажется, у Вас fout не FILE* а FILE**.
PM MAIL   Вверх
feodorv
Дата 19.2.2012, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Гм. Не знаю, что там в коде, но:

Цитата(xamelon @  19.2.2012,  15:21 Найти цитируемый пост)
int d[n][2];
...
fscanf(fin, "%ld", &d[i][y]);


Трудно сказать, отличаются у Вас типы int и long, но "%ld" для int - это перебор...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
pilotnet
Дата 6.3.2012, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 22.4.2008

Репутация: нет
Всего: нет



int d[n][2];
int sum[n][2];
Нельзя так делать

либо через векторы либо N должно быть известна  на стадии компиляции
PM MAIL   Вверх
Dem_max
Дата 7.3.2012, 06:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Цитата

int d[n][2];
int sum[n][2];
Нельзя так делать

Можно


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
sQu1rr
Дата 8.3.2012, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(Dem_max @  7.3.2012,  06:15 Найти цитируемый пост)
Можно 

Да нет... n - переменная, а не константа
PM MAIL Skype GTalk   Вверх
volatile
Дата 8.3.2012, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(sQu1rr @  8.3.2012,  02:13 Найти цитируемый пост)
Да нет... n - переменная, а не константа 

sQu1rr, В новых версиях С++11, можно.

Если судить по коду, то это вообще чистый С.
А в С давно уже так можно.


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0955 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.