was heisst denn das 90% der punkte nicht benötigt werden?
kann man das prüfen?
dann könnte man sagen
Delphi-Quellcode:
for x:=1 to 150 do
for y:=1 to 150 do
for z:=1 to 150 do
if benoetigt(x,y,z)
then begin
if leer<>0
then begin
SaveFile.Add('#'+inttostr(leer));
leer:=0;
end;
SaveFile.Add(floattostring(werte[x,y,z]));
end;
else leer:=leer+1;
es werden also die werte, und die leeren punkte dazwischen gespeichert...
du musst dann beim auslesen so in etwa sagen, wenn am anfang ein # dann um soundsoviele punkte weiter, isn bisserl knobelei....