Показать сообщение отдельно
Тедди
[Camomile Union]
Аватар для Тедди
Сообщения: 1,641
Регистрация: 11.09.2008
Откуда: -то
Старый пост, нажмите что бы добавить к себе блог 10 марта 2011, 15:56
ВКонтакте
  #1117 (ПС)
-Цитата от зулусик просто Посмотреть сообщение
-Цитата от Тедди Посмотреть сообщение
окей, я уж разобрался. Надо было прописать array of array oa real как новый тип и с ним работать

Добавлено через 11 часов 2 минуты 30 секунд
Мужики, выручайте. Все прописал в проге, компилятор не ругается, а по выполнению возникают ошибки

Вот фрагменты, выделил строку , где ошибка. Никак не пойму, в чём только

-

if checkbox6.Checked = true then
begin
strok:= stringgrid1.rowcount;
stolb:= stringgrid1.colcount;
for i:=0 to strok - 1 do
for j:=0 to (stolb - 1) do
arr[i+1,j+1]:= strtofloat(stringgrid1.cells[i,j]);

Memo1.Lines.add(inttostr(rang(arr)));
end;
-
Function rang(a:Tarray): integer;
var i,j,k,kol,nul:integer;
begin
for j:=1 to stolb do
for i:=1 to strok do
for k:=1 to stolb do a[i,k]:= a[i,k] - ((a[i,j]/a[1,j]) * a[1,k]);
nul:=0;
for i:=1 to strok do
begin
kol:=0;
for j:=1 to stolb do if a[i,j] = 0 then kol:= kol+1 ;
if kol = strok then nul:= nul +1;
end;
бля, чувак, надо как бы условие задачи. это кстати не метод гаусса часом? я чё-то похожее на 1м курсе писал...
и бля, делай отступынихуя же непонятно
а в первом случае - ошибка скорее всего в том, что в стринггриде ячейки идут cells[i,j], где i - номер столбца, а j - номер строки. а у тебя наоборот. т.е. если у тебя матрица не квадратная - то вылазишь за пределы. скорее всего так
во втором случае я чо-та хуй знает без описания ошибки и условия задачи

Да, это приведение к ступенчатому виду.Форум уничтожает отступы. Программа должна считать ранг матрицы.
Вот весь проект в архиве
http://file.qip.ru/file/tZB2Uiuj/Хрень.html ( 207,25 Кб )

У меня массив динамический


Последний раз редактировалось Тедди, 10 марта 2011 в 16:27.
offline
Ответить с цитированием