Porovnání 2Dpolí – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Porovnání 2Dpolí – .NET – Fórum – Programujte.comPorovnání 2Dpolí – .NET – Fórum – Programujte.com

 

Mutagen
~ Anonymní uživatel
549 příspěvků
20. 2. 2015   #1
-
0
-

Zdravím,

měl bych takovou spíše teoretickou otázku, kterou budu řešit teprve. Jde mi o to, že potřebuju porovnat dvě 2D pole o určytý velikosti.

Příklad

byte[,] a = new byte[,] { { 0,1,0}, {1,1,1}, {0,1,0}};
byte[,] b = new byte[,] { { 0,1,0}, {1,1,1}, {0,1,0}};

A takovýto pole bych potřeboval porovnat něco jako if (a == b) ... Je to možné nebo to musím nějak jinak?

Mě napadlo jen že bych vytvořil pole prázdné o boolean hodnotách a to pole projížděl v cyklu a kde by se to rovnalo bych nastavil true jinak false a ve výsledku bych rpojel toto pole a pokud by bylo true vratil by vysledek pokud false tak pokračoval s porovnáváním dal.

předem děkuji za rady :)

Nahlásit jako SPAM
IP: 212.47.26.–
Satik0
Stálý člen
20. 2. 2015   #2
-
0
-

funkce memcmp() z msvcrt.dll (to mělo by být nejrychlejší)

případně přes linq  

a.SequenceEqual(b);
Nahlásit jako SPAM
IP: 86.49.188.–
Mutagen
~ Anonymní uživatel
549 příspěvků
20. 2. 2015   #3
-
0
-

#2 Satik
Takže tohle řikáš, že je schopný porovnat 2D pole nebo dokonce 3D pole?

Nahlásit jako SPAM
IP: 212.47.26.–
ondrej39+1
Věrný člen
20. 2. 2015   #4
-
0
-

#3 Mutagen
I kdyby funkce nefungovala, můžeš si udělat funkci svou a určitě nemusíš vytvářet třetí pole o bool hodnotách. Prostě bys měl fci, pole bys projížděl prvek po prvku a kdybys našel prvek, co nesouhlasí, vrátil bys false, jinak true.

Nahlásit jako SPAM
IP: 46.39.172.–
Inject all the dependencies!
Mutagen
~ Anonymní uživatel
549 příspěvků
20. 2. 2015   #5
-
0
-

#4 ondrej39
To máš pravdu, to mě ani nenapadlo. Fakt už nevim jestli to je vyčerpáním, nebo přepracovaností, že mě tohle absolutně nenapadá.

Nahlásit jako SPAM
IP: 212.47.26.–
P
~ Anonymní uživatel
212 příspěvků
20. 2. 2015   #6
-
0
-

JJ, v patek odpoledne uz cloveka neneapada ani zadat do Googlu "c# compare arrays" :-)

Nahlásit jako SPAM
IP: 85.93.116.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Porovnání řetezců — založil pazdy

Porovnání pole — založil Alesh

Porovnání double — založil vazbok

Porovnání 2 polí — založil Martin

Porovnani poli — založil LJ

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý