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

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

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.