Estou fazendo um trabalho da faculdade sobre matrizes em pascal, já fiz todos menos 1, no qual n consegui resolver.
É o seguinte:
"Faça uma procedure para preencher uma determinada matriz conforme:
1.....0.....0.....0.....0
6.....2.....0.....0.....0
10...7.....3.....0.....0
13...11...8.....4.....0
15...14...12...9.....5"
o máximo que consegui chegar disso foi isso:
1.....0.....0.....0.....0
2.....6.....0.....0.....0
3.....7.....10...0.....0
4.....8.....11...13...0
5.....9.....12...14...15
procedure criaMatriz (var mat :tMatriz; var lin,col :integer);
var
i, j, k, aux :integer;
begin
aux:=1;
write(' Insira o numero de linhas: ');
readln(lin);
write(' Insira o numero de colunas: ');
readln(col);
for k:=1 to lin do
for i:=k to lin do begin
for j:=k to col do begin
if (k=j) then begin
mat[i,j]:=aux;
Inc(aux);
break;
end;
mat[i,j]:=aux;
Inc(aux);
end;
end;
end;