Hogyan csinálom ezt meg?
Ezt metszetnek hívják.
C#ban pl:
int[] tomb1 = {1, 4, 5, 6, 7, 8};
int[] tomb2 = {1, 3, 5, 8, 10, 12};
int[] metszet = tomb1.Intersect(tomb2).ToArray();
Nem írtad, hogy milyen nyelven kell, ha az adott nyelven van lehetőség metszet kiszámítására, akkor használd azt. Ha nincs, akkro neked kell megírnod ciklusokkal, és összehasonlításokkal. Pl rendezed mind2-t, és utána csak végig kell menni a tömbökön sorrendben, és ha egy réték mind2 tömbben benne van, azt berekni a metszet tömbbe.
Köszönöm a választ :D
megvan a metszet (egyébként c#), de kiírásnál 0-kat ír. próbáltam forciklussal kiírni, foreachel is...
az van, hogy mondjuk az egyik tömb elemei : (2,2,2,3,4,5,5)
a másik tömbé: (2,2,4,5,6)
nekem pedig egy ilyen tömb kéne: (2,2,4,5)
var tomb1 = new[]{2, 2, 2, 3, 4, 5, 5};
var tomb2 = new[]{2,2,4,5,6};
var metszet = tomb1.Intersect(tomb2).ToArray();
string aa = string.Join(", ", metszet);
ekkor aa értéke: 2,4,5
2 db 2-est szeretnél? hát akkor lehet hogy kézzel kell ezt megírnod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!