Vill du reagera på det här meddelandet? Registrera dig för forumet med några klick eller logga in för att fortsätta.

3 posters

    lagring av multidimensionelarray

    Binarin
    Binarin


    Antal inlägg : 110
    Join date : 09-08-26
    Age : 33
    Ort : Sollentuna

    lagring av multidimensionelarray Empty lagring av multidimensionelarray

    Inlägg av Binarin mån nov 08, 2010 5:38 pm

    Jag sökte på INTERNET men hittade inget som hjälpte mig, så jag ber om eran vishet återigen.

    koden:
    Kod:

    class thabot{
    private:
       Noode tableArr[10][10];
    public:
       thabot(Noode taIn[][10]){
          tableArr=taIn;
       }
    };
    Kod:

    error:
    incompatible types in assignment of 'Noode (*)[10]' to 'Noode [10][10]'

    lösningen:?

    P.S Noode är en klass


    Senast ändrad av Binarin den mån nov 08, 2010 7:30 pm, ändrad totalt 1 gång
    Kannan
    Kannan


    Antal inlägg : 740
    Join date : 09-08-25
    Ort : kista

    lagring av multidimensionelarray Empty Sv: lagring av multidimensionelarray

    Inlägg av Kannan mån nov 08, 2010 7:07 pm

    är det inte [10,10] istället för [10][10]?
    Binarin
    Binarin


    Antal inlägg : 110
    Join date : 09-08-26
    Age : 33
    Ort : Sollentuna

    lagring av multidimensionelarray Empty Sv: lagring av multidimensionelarray

    Inlägg av Binarin mån nov 08, 2010 7:30 pm

    Kannan skrev:är det inte [10,10] istället för [10][10]?

    Nä, 2d arrayer skrivs [x][y] verkar det som
    sixten
    sixten
    Hans Kakor Är Respektingivande


    Antal inlägg : 485
    Join date : 09-08-25
    Age : 33
    Ort : Södertälje

    lagring av multidimensionelarray Empty Sv: lagring av multidimensionelarray

    Inlägg av sixten mån nov 08, 2010 8:08 pm

    Mm, tvådimensionella arrayer skrivs array[x][y], eller **array.
    Arrayer i C++ hanteras genom pekare, vilket gör att tilldelning av "arrayer" inte fungerar, och arrayargument omvandlas till pekare.

    En möjlig lösning är att skriva om konstruktorn så den kopierar samtliga objekt från taIn till tableArr:


    Kod:
    thabot(Noode taIn[10][10])
    {
       for(int x = 0; x < 10; x++)
          for(int y = 0; y < 10; y++)
             tableArr[x][y] = taIn[x][y];
    }

    Får jag fråga vad syftet är med att använda tvådimenstionella arrayer? Smile
    Binarin
    Binarin


    Antal inlägg : 110
    Join date : 09-08-26
    Age : 33
    Ort : Sollentuna

    lagring av multidimensionelarray Empty Sv: lagring av multidimensionelarray

    Inlägg av Binarin mån nov 08, 2010 8:12 pm

    sixten skrev:Mm, tvådimensionella arrayer skrivs array[x][y], eller **array.
    Arrayer i C++ hanteras genom pekare, vilket gör att tilldelning av "arrayer" inte fungerar, och arrayargument omvandlas till pekare.

    En möjlig lösning är att skriva om konstruktorn så den kopierar samtliga objekt från taIn till tableArr:


    Kod:
    thabot(Noode taIn[10][10])
    {
       for(int x = 0; x < 10; x++)
          for(int y = 0; y < 10; y++)
             tableArr[x][y] = taIn[x][y];
    }

    Får jag fråga vad syftet är med att använda tvådimenstionella arrayer? Smile

    så du kommer inte på nåt lättare sätt? jag tänkte man borde kunna peka på det som man pekar med en pek... meh... pekare...

    tableArr är en array av alla rutor i minröj ::aws
    thabot är klassen som i slutändan ska räkna ut ett drag man kan göra i minröj.
    Binarin
    Binarin


    Antal inlägg : 110
    Join date : 09-08-26
    Age : 33
    Ort : Sollentuna

    lagring av multidimensionelarray Empty Sv: lagring av multidimensionelarray

    Inlägg av Binarin mån nov 08, 2010 8:21 pm

    men nu blev det inga error längre. tack!

    Sponsored content


    lagring av multidimensionelarray Empty Sv: lagring av multidimensionelarray

    Inlägg av Sponsored content


      Aktuell tid och datum: fre apr 26, 2024 11:55 pm