Avatar billede sb Nybegynder
10. februar 2000 - 14:46 Der er 4 kommentarer og
1 løsning

Variant Records

Jeg har oprettet følgende record :

listenode = record
                nodepeger : peger;
                case figurtype : objekttyper of
                      Linje : (Lengde : Real);
                      Trekant, Firkant : (Hoyde, Bredde : Real);
                      Sirkel : (Radius : Real);
    End ; (* Variant record *)

peger = ^listenode;

Denne skal bruges til at gemme information (Højde, bredde, lengde og radius)om nogle figurer.

Denne informationen skal gemmes i en lenkede liste. Mit spørgsmål er : Når jeg har opretede en ny node af type "listenode", hvordan gemmer jeg så information om figurerne, alt efter hvilken figurtype det er?
Avatar billede sb Nybegynder
10. februar 2000 - 14:47 #1
Glemte en ting : "objekttyper" er defineret som :

objekttyper = (Linie, Trekant, Firkant, Sirkel);
Avatar billede kegel Nybegynder
10. februar 2000 - 15:26 #2
Med gemme mener Du formodentlig til en fil? Du sætter blot den (variant) del af recorden som du er aktuelt og gemmer recorden helt som man plejer. Du skal slet ikke bekymrer dig om hvilken figurtype du gemmer.
Avatar billede sb Nybegynder
10. februar 2000 - 15:53 #3
>>Kegel - Nej, ok jeg udtrykede mig nok lidt dårligt. Det jeg mente var : Hvordan opretter jeg en node, i listen, og lægger informationen om længde, bredde etc. ind i denne node.

Eks. :
new(node);
node^.figurtype.linje = 10;

Eller noget sådan.
Avatar billede erikjacobsen Ekspert
10. februar 2000 - 19:08 #4
new(node);
node^.nodepeger:=nil;
node^.figurtype:=Linie;
node^.lengde:=33.4;
Avatar billede erikjacobsen Ekspert
18. februar 2000 - 20:50 #5
Det er vist de nemmeste 100 point jeg nogensinde har tjent ... ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester