PDA

Visualizza la versione completa : [Pascal] Cicli e liste


diavoletto88
11-07-2005, 20:25
ciao ragazzi
se ho una lista e voglio caricarla con un numero determinato con un ciclo come faccio il comando read?
ad esempio per leggere 2 elementi:



new(LIST);
writeln('Inserisci stringa 1: ');
readln(LIST^.str);
new(LIST^.AVANTI);
writeln('Inserisci stringa 2: ');
readln(LIST^.AVANTI^.str);


ma se voglio caricarne un numero preso da input come risulta il comando read dentro il ciclo?

sono alle prime armi con le liste :stordita:

grazie eventualmente
:ciauz:

SiNaPsE
11-07-2005, 21:14
Usa un ciclo enumerativo

diavoletto88
12-07-2005, 00:52
grazie :ciauz:

diavoletto88
12-07-2005, 00:58
:stordita: non stavo chiedendo che ciclo usare ma come risulta il comando read all'interno del ciclo:
ad esempio


for i:=1 to n do
begin
write('Immetti stringa ',i,' : ');
read(Che espressione uso per leggere l'elemento della lista?);
end;



:ciauz:

LeleFT
12-07-2005, 10:21
Devi far puntare, ad ogni iterazione, il tuo puntatore all'elemento successivo. Te lo posto in pseudocodice, perchè non ricordo perfettamente la sintassi Pascal per i puntatori:


FOR I:=1 To N
BEGIN
Chiedi di introdurre il valore
Leggi il valore puntato da "List" (List^.str)
New (List^.Avanti)
Cambia il puntatore: List^ := List^.Avanti
END;

Ciao. :ciauz:

diavoletto88
12-07-2005, 13:24
Grazie va :D
:ciauz:

Loading