Najprostszy sposób na porównanie elementów dwóch tablic
Ostatnio zmodyfikowano 2014-08-26 16:54
askenazy Temat założony przez niniejszego użytkownika |
Najprostszy sposób na porównanie elementów dwóch tablic » 2014-08-26 13:51:27 Proszę o pomoc w następującym problemie. Mam dwie tablice tych samych wymiarów i szukam najprostszego sposobu sprawdzenia czy w tablicach są identyczne elementy. Czy muszę koniecznie robić to w pętli i sprawdzać element po elemencie, czy czy da się zrobić coś w stylu if( v1 == v2 ) { } , co swoją drogą nie działa... |
|
pekfos |
» 2014-08-26 14:01:21 Pętla i warunek. Jeśli kolejność ma być brana pod uwagę, to musisz też posortować tablice. W zależności od typów elementów i innych konkretów, możesz użyć gotowych funkcji z biblioteki standardowej. |
|
1aam2am1 |
» 2014-08-26 14:07:25 http://www.cplusplus.com/reference/cstring/strcmp/
Edit: Jeżeli porównujesz tablice danych niebędące c-string to masz http://www.cplusplus.com/reference/cstring/memcmp/ |
|
pekfos |
» 2014-08-26 15:27:43 http://www.cplusplus.com/reference/cstring/strcmp/ |
Skąd wiesz, że chodzi o tablice znaków i to w formie c-stringów..? if( v1 == v2 ) { } , co swoją drogą nie działa... |
To poprawny zapis, ale porównuje adresy tablic, a nie ich zawartość. |
|
askenazy Temat założony przez niniejszego użytkownika |
» 2014-08-26 16:02:59 Chodzi o wektor złożony z liczb. |
|
pekfos |
» 2014-08-26 16:45:12 std::equal(), na przykład. |
|
askenazy Temat założony przez niniejszego użytkownika |
» 2014-08-26 16:54:41 Dziękuję :) Ostatecznie zdecydowałem się na funkcję logiczną sprawdzającą równość wektorów |
|
« 1 » |