lagring av multidimensionelarray

    Dela
    avatar
    Binarin

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

    lagring av multidimensionelarray

    Inlägg av Binarin i 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
    avatar
    Kannan

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

    Sv: lagring av multidimensionelarray

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

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

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

    Sv: lagring av multidimensionelarray

    Inlägg av Binarin i 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
    avatar
    sixten
    Hans Kakor Är Respektingivande

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

    Sv: lagring av multidimensionelarray

    Inlägg av sixten i 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
    avatar
    Binarin

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

    Sv: lagring av multidimensionelarray

    Inlägg av Binarin i 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.
    avatar
    Binarin

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

    Sv: lagring av multidimensionelarray

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

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

    Sponsored content

    Sv: lagring av multidimensionelarray

    Inlägg av Sponsored content


      Aktuell tid och datum: tor jun 29, 2017 3:59 am