DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   Pascal and Delphi (http://www.daniweb.com/forums/forum124.html)
-   -   Loop stopping short (http://www.daniweb.com/forums/thread32112.html)

platinum Sep 11th, 2005 4:25 pm
Loop stopping short
 
Hi everyone!

I have this loop which just wont complete. My code is:

begin
a:=1;
repeat
b:=1;
repeat
write('element ', a, ',', b, ' = ');
readln(mat[a, b]);
b:=b+1;
until b>n;
a:=a+1;
until a>n;
end;


a, b and n are all declared as integers. This is used to enter the elements of a n by n matrix into the program, a being rows and b columns. The application completely shuts downs after I enter the [n, 1] element and I'm going crazy trying to figure out why!

I'm not asking for a "do this" answer, but some pointing in the right direction would be much apreciated.

Pt

platinum Sep 13th, 2005 11:49 am
Re: Loop stopping short
 
ok, got it!

Because the matrix is a dynamic array, indexes run from 0 through n-1 instead of 1 through n. Adjustment of a and b values fixed this.

Thanks for looking at it.

Pt


All times are GMT -4. The time now is 10:11 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC