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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2012, 19:45   #1
Павел Гайдаржи
Новичок
Джуниор
 
Регистрация: 11.11.2012
Сообщений: 1
Восклицание Нарушение прав доступа при чтении

Код:
Здравствуйте, если не сложно, то помогите пожалуйста.
Задача: Дана некая последовательность действительных чисел 'X' и число 'y'. Найти пару чисел в последовательности, сумма которых даст число, максимально близкое к числу 'y'. 

Вот моё решение этой задачи, всё работает, но только до тех пока не введу для 'y' отрицательное значение - как только это делаю - выдаёт ошибку:
Цитата:
Первый этап обработки исключения в "0x0121387b" в "modul1_1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x33482fb0". Необработанное исключение в "0x0121387b" в "modul1_1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x33482fb0".
Вот код программы: // modul1_1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "math.h" #include "stdio.h" #include "stdlib.h" #include "conio.h" #include "time.h" int _tmain(int argc, _TCHAR* argv[]) {float x[30],a,b, min, y; int N,i,j,I,J; srand(time(NULL)); printf("Enter N y a b\n"); scanf("%d%f%f%f",&N,&y,&a,&b); for(i=0; i<N; i++){ x[i]=a+(float)rand()/RAND_MAX*(b-a); printf("%5.2f ",x[i]); } min=fabs(y); for(i=0;i<N;i++){ for(j=0;j<N;j++){ if(fabs(y-fabs(x[i]-x[j]))<min){ min=fabs(y-fabs(x[i]-x[j])); I=i; J=j; } } } printf("\n"); printf("x[%d]=%5.2f x[%d]=%5.2f min=%5.2f",I,x[I],J,x[J],min); getch(); return 0; }
что здесь неверно? или может у кого-то есть другой вариант решения?

Последний раз редактировалось Павел Гайдаржи; 11.11.2012 в 19:54. Причина: конкретизация заголовка темы
Павел Гайдаржи вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятная ошибка после выполнения программы TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 16 30.12.2011 18:46
Причина завершения программы LuckyTrue Общие вопросы C/C++ 11 18.07.2011 20:30
Непонятная ошибка при работе программы Вампирёнок Общие вопросы Delphi 7 24.01.2011 23:41
Непонятная ошибка при загрузке программы в ОС Vista М_Виктор БД в Delphi 1 25.09.2009 10:39