Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

EAcces.. Exception   Найти похожие ветки 

 
l1gic ©   (2004-10-10 22:33) [0]

Добрый вечер. Пишу по Выч. Методам программу которая по идее должна решать СЛАУ методом Гаусса. Вроде алгоритм простой, но вот незадача - Дельфа вроде на ровном месте материться начала
говорит на мое

Procedure InputMatrix;
var i,j:integer;
Begin
for i:=0 to n do
for j:=0 to n do
 Begin
    try
           A[i,j]:=strtofloat(Form1.StringGrid1.Cells[i,j]);
    except application.MessageBox("ВЫРЕЗАННО ЦЕНЗУРОЙ ","ВЫРЕЗАННО ЦЕНЗУРОЙ!",MB_OK+MB_ICONWARNING)
    end;
  end;
end;

Что у меня какой-то там EAccesVialation т. е. как я ничего понял из Helpы, программа пыталась обратиться к не принадеж. ей обл-ти памяти или использует недейств. указатель??? Вроде ничего такого я не косячил (ну там тип экстэндэд, и указатели впрямую не юзал)
Т. что не подскажет ли кто-либо как дальше жить (пол дня парюсь):);


 
TUser ©   (2004-10-10 22:40) [1]

EAccesVialation - это обращение к той области памяти, куда тебеобращаться нельзя, например к еще не созданному объекту, или к несущесвующему элемену массива и т.д.
Смущает то, что у тебя воде try except стоит - наверное в IDE проставлен флажек Stop on DELPHI exceptons.


 
begin...end ©   (2004-10-10 22:44) [2]

1. В StringGrid1 число столбцов меньше n + 1, или число строк меньше n + 1.
2. Аналогичная проблема с массивом A.
3. Не существует StringGrid1.
4. Не существует Form1.
5. Затмение солнца.


 
l1gic ©   (2004-10-10 22:55) [3]


> Смущает то, что у тебя воде try except стоит - наверное
> в IDE проставлен флажек Stop on DELPHI exceptons.

Как раз не стоит


> 1. В StringGrid1 число столбцов меньше n + 1, или число
> строк меньше n + 1.
> 2. Аналогичная проблема с массивом A.
> 3. Не существует StringGrid1.
> 4. Не существует Form1.


1,2. В качестве примера брал массив 4X4 а там значит размерность везде 20x20
3,4 Существует, Существует
А есть идеи как боротся с 5. Затмение солнца.


 
begin...end ©   (2004-10-10 22:57) [4]


> В качестве примера брал массив 4X4 а там значит размерность везде 20x20

Поясни.


 
TUser ©   (2004-10-10 23:11) [5]

6. Где-то объявлена переменная application (не в Forms, а своя какая-то), и ей пока ничего не присвоено. Или просто где-то написал Application:=nil;
Раз флаг стоит, значит при любой ошибве попадешь в except, если потом ошибка - значит она между except и end.


> А есть идеи как боротся с 5. Затмение солнца.

Да подожди несколько минут. Пивка попей - оно и пройдет.

ЗЫ. Отладчиком пройдись - скажи точно на какой строке баг.


 
Palladin ©   (2004-10-10 23:13) [6]

Procedure InputMatrix;
var i,j:integer;
Begin
for i:=0 to n do
for j:=0 to n do
Begin
   try
          A[i,j]:=strtofloat(Form1.StringGrid1.Cells[i,j]);
   except application.MessageBox("ВЫРЕЗАННО ЦЕНЗУРОЙ ","ВЫРЕЗАННО ЦЕНЗУРОЙ прогеры ни"вырезанно цензурой" непонимающие между for i:=1 to n и for i:=0 to rowcount-1 !",MB_OK+MB_ICONWARNING)
   end;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.051 c
3-1096382597
_Vovan_
2004-09-28 18:43
2004.10.24
Как создать вторичный индекс Paradox-таблицы по убыванию на SQL?


14-1096563673
Rouse_
2004-09-30 21:01
2004.10.24
IRQ канал Мастера Дельфи...


14-1097139658
lipskiy
2004-10-07 13:00
2004.10.24
Ищу программу для нажимания кнопок в чужих окнах


3-1095956864
Abuzer
2004-09-23 20:27
2004.10.24
Случайный выбор записи


4-1095421090
don
2004-09-17 15:38
2004.10.24
Как открыть диалог FileOpen с возможностью просмотра картинок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский