webForumDet fria alternativet

Pascal!

3 svar · 453 visningar · startad av DennisHolmboe

DennisHolmboeMedlem sedan jan. 200329 inlägg
#1

Hej!

För att avsluta programmet skriver jag "sluta", men hur ska jag göra för att "sluta" inte ska sparas i arrayen?

Program listor; 

type namnlisttyp = array[1..20] of string; 

     listtyp =  record
     antal  :   byte;
     namn   :   namnlisttyp;
end;

var lista:listtyp; 
i :integer;
begin 

i:=1;
repeat
  writeln('Ange namn :');
    readln(lista.namn[i]);
      lista.antal:=i;
    inc(i);
until ((i=20) or (lista.namn[i-1]='sluta'));

for i:=1 to lista.antal do
    begin
    writeln(lista.namn[i]);
    end;

    readln;

end.
ViktorMedlem sedan aug. 20021 752 inlägg
#2

Tråd flyttad från "Programmering - Övrigt".

/Viktor

akkeakkerMedlem sedan jan. 200327 inlägg
#3

Såhär kanske

program listor;

{$APPTYPE CONSOLE}

type namnlisttyp = array[1..20] of string;

     listtyp =  record
     antal  :   byte;
     namn   :   namnlisttyp;
end;

var lista:listtyp;
    i: integer;
    s: string;

begin
  i:=1;
  repeat
    writeln('Ange namn :');
    readln(s);
    if s <> 'sluta' then begin
      lista.namn[i] := s;
      lista.antal:=i;
      inc(i);
    end;
  until ((i=20) or (s='sluta'));

  for i:=1 to lista.antal do begin
    writeln(lista.namn[i]);
  end;

  readln;

end.
DennisHolmboeMedlem sedan jan. 200329 inlägg
#4

tack ! ! :e

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)