Èt nummer til en ** position?

Tags:    c++

<< < 123 > >>
Hej.

Jeg er igang med at lave en "sudoku solver."
Da jeg ikke min kode havde skrevet:

Fold kodeboks ind/udKode 


Og efter noget tid, blev mig og min compiler enige om at det kunne ikke la' sig gøre.
Men jeg syndes selve konceptet er godt.

-Så mit spørgsmål er om det er muligt at associere et nummer (i form af int eller char)
til et punkt i en pointer array.

Tak på forhånd .



Indlæg senest redigeret d. 13.11.2009 14:56 af Bruger #13865
Prøv følgende i stedet:
Fold kodeboks ind/udKode 


Det du lavede var et dobbelt array af pointer til pointere til int :-)

Men ellers kan du ogå gøre følgende:

Fold kodeboks ind/udKode 




Har prøvet den første metode der gav mig denne fejl: (4 forskellige steder)

"error C2109: subscript requires array or pointer type"

Og den anden metode gav mig fejlene:
Fold kodeboks ind/udKode 


Og de fejl sker ikke før at programmet er kompilet og køre, så har lidt svær ved at finde fejlen. Og jeg har prøvet at søge på det, men jeg finder ikke rigtig noget.

Ps. Har nok også noget at gøre med at jeg ikke helt forstår hvad der forgår i 2. metode.




I 2. metode oprettes en 8x8 array. Når du opretter en dobbelt array, på følgende måde: array[8][8] så opretter du egentlig samme struktur som array[8*8]!! Det vil sige skal du have elementet 8,2 så kan du sige array[8][2] eller bare array[8*2].
Ved ikke om det giver meget mening, ellers læs http://home.netcom.com/~tjensen/ptr/ch7x.htm.



Er der ikke 9*9 felter i en sudoko?
Vi skal nok se lidt kode for at kunne finde fejlen.



Bertel Brander: Jo det er vidst [9][9]. Fordi jeg tænkte hva tal det sku gå til. Og ikke hvor mange der var (med 0 om at gøre).

Koden er opdelt i 3 filer:

level.h
Fold kodeboks ind/udKode 


level.cpp
Fold kodeboks ind/udKode 


main.cpp
Fold kodeboks ind/udKode 


Martin Slot: Tak for linket, idé med projektet var bla. at blive bedre til pointer, fordi som du kan se har jeg måske ikke lige fået fat i mere end lige basic.



Indlæg senest redigeret d. 14.11.2009 12:38 af Bruger #13865
Jeg kan ikke umiddelbart se nogen fatale fejl i programmet.

I constructoren Level::Level har du disse to linier:
int mylevel[9][9];
int number = 0;

De skal vist ikke være der. number bliver ikke brugt. At du har mylevel der betyder at det er den du sætter til 0 og ikke member variablen med det samme navn.



Ja at "mylevel" i level.h og level.cpp er ikke den sammen som den jeg sætter i main.cpp ikke?

Har bar fjernet number fra nu af, så længe jeg ikke bruger den.

Og int mylevel[9][9] i constructoren er også væk.

Min "void standard num" er lavet om til:
Fold kodeboks ind/udKode 


Jeg får den her fejl uder run-time:
Fold kodeboks ind/udKode 


Og jeg kan ikke se hvad der er på den "memery location" fordi jeg ikke kan finde det vindue i "VC++ Express 2008" .
Ps: nogen der ved hvor jeg får den frem?



Indlæg senest redigeret d. 14.11.2009 14:48 af Bruger #13865
Det ser ud til at være et problem med opsætning af VC++, det tør jeg ikke rigtigt udtale mig om.



På den anden side - hvis ikke du kan få det til at spille, så send mig hele projektet, så skal jeg prøve at lege med det.



Jo Kan jeg sagtens bliver desvære zip.

Ligger her:
http://www.mediafire.com/?gtmem2ohjmm

Den direkte: (hvis den virker)
http://download834.mediafire.com/z1hdogyzkjvg/gtmem2ohjmm/SU-SOLVER.zip





Indlæg senest redigeret d. 14.11.2009 23:13 af Bruger #13865
<< < 123 > >>
t