Mmm creo de esa forma se resuelve el problema q tienes pero por si las moscas viendolo al codigo se me ocurre modificarlo de esta forma (y de acuerdo a mi interpretacion de consigna):
Código Delphi
[-]
uses SysUtils; {$apptype console}
var
i: integer;
Rep: ShortInt;
res: Char;
begin
while (res = 's') or (res = 'S') do begin
Write(#13'Introduce las longitudes del diagrama de barras a representar: ');
ReadLn(Rep);
if rep >= 0 then
begin
Write('I');
for i := 0 to Rep do
begin
Write('*');
end; end;WriteLn;
Write('¿Deseas representar mas diagramas de barras (S/N): ');
ReadLn(res);
end;end;
end.
En este caso solo te representaria una linea y preguntaria por empezar una nueva, es decir:
Representaria esto:
Rep es 4:
I****
Y preguntaria si queres representar mas...Es por las dudas... quizas yo entendi mal la consigna...
{Saludos}