28/05/12 10:46
Goblin
Perdonami, ma ci ho capito veramente poco, riesci a farmi un esempio pratico di ciò che ti occorre.
Per esempio le due liste come vengono "inputate",
Domanda: Perchè hai usato delle Procedure con variabili di tipo "var" invece che delle Function ?
per esempio la tua procedura LeggiEScriviLista io la rifarei
in modo da essere chiamata
p := LeggiEScriviLista(m);
q := LeggiEScriviLista(n);
Personalmente vedo il codice più pulito, ma come ti ho accennato all'inizio mi sfugge, il risultato finale, e la composizione delle liste
Per esempio le due liste come vengono "inputate",
Domanda: Perchè hai usato delle Procedure con variabili di tipo "var" invece che delle Function ?
per esempio la tua procedura LeggiEScriviLista io la rifarei
Function LeggiEScriviLista(k : integer): Punt; Var Temp : punt; begin if k=0 then Result := nil else begin new(Result); read(Result.val); new(Temp); read(Temp.val); write(Result.val,' '); write(Temp.val,' '); Result.next:=Temp; dispose(Temp); Result.back := LeggiEScriviLista(k-1); end; end;{ Fine procedura LeggiEScriviLista }
in modo da essere chiamata
p := LeggiEScriviLista(m);
q := LeggiEScriviLista(n);
Personalmente vedo il codice più pulito, ma come ti ho accennato all'inizio mi sfugge, il risultato finale, e la composizione delle liste
Ibis redibis non morieris in bello