954,529 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

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
Newbie Poster
6 posts since Sep 2005
Reputation Points: 10
Solved Threads: 0
 

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

platinum
Newbie Poster
6 posts since Sep 2005
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You