Array sammensættes ud fra 2 eller flere arrays.

Tags:    c#

Hej.

Jeg er ved at lave en funktion som kan sammensætte et array udfra 2 eller flere arrays, jeg har dog nogle problemer med at få det til at fungere, så ville lige høre om nogen af jer kunne komme på en fremgangsmåde at gøre dette på.

funktionen skal kunne modtage informationer om hvor mange emner den skal tage i hvert array, og fra hvilke arrays.

Eksempel på det jeg vil have:

array1
-a
-b
-c

array2
-d
-e
-f

array3
-g
-h
-i

ønskede emner pr. array = 2
arrays som ønskes informationer fra = array1, array 3

array 4 = a,b,g,h

//Nick



4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Bare en simpel metode, ikke testet, ikke gennemtænkt, men hvor svært kan det være :-)

private object[] MergeArrays(object[] array1, object[] array2, int amount)
{
object[] newArray = new object[2*amount];
for(int j=0;j<amount;j++)
{
newArray[j] = array1[j];
}

for(int j=0;j<amount;j++)
{
newArray[j+amount] = array2[j];
}
return newArray;
}

(¯`·._.·[Brian Hvarregaard]·._.·´¯)
Praesto et Persto




[Redigeret d. 13/09-05 07:56:39 af Brian Hvarregaard]



Prøv med dette:

Fold kodeboks ind/udKode 



havde ikke lige set at brian havde postet :) nå ja, men så kan du jo se hvad vi mener...
-------------------------------
Hilsen Jimmi Westerberg
http://www.westsworld.dk

[Redigeret d. 13/09-05 08:04:54 af Jimmi Westerberg]



I begge jeres løsninger er der kun mulighed for at sammensmelte fra 2 arrays og der bliver jo bedt om en funktion der kan gøre det ud fra 2 eller flere. :)

Denne funktion kan vidst det du gerne vil have den til:

Fold kodeboks ind/udKode 


Så kaldes den bare med: MergeArrays(2, array1, array2, array3);

Ellers kan du fjerne "params"

så kalder du den med: MergeArrays(2, arrays);


Hilsen

Martin Dybdal (Dybber)

[Redigeret d. 13/09-05 14:46:27 af Martin Dybdal]



I begge jeres løsninger er der kun mulighed for at sammensmelte fra 2 arrays og der bliver jo bedt om en funktion der kan gøre det ud fra 2 eller flere. :)

Denne funktion kan vidst det du gerne vil have den til:

Fold kodeboks ind/udKode 


Så kaldes den bare med: MergeArrays(2, array1, array2, array3);

Ellers kan du fjerne "params"

så kalder du den med: MergeArrays(2, arrays);


Hilsen

Martin Dybdal (Dybber)

[Redigeret d. 13/09-05 14:46:27 af Martin Dybdal]


Okay brugt jeres funktioner som inspiration til at lave min egen lille algoritme, og virker perfekt sammen med mit program :) mange tak for hjælpen.

//Nick



t