Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Najprostszy sposób na porównanie elementów dwóch tablic

Ostatnio zmodyfikowano 2014-08-26 16:54
Autor Wiadomość
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...
P-116117
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.
P-116119
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/
P-116123
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ść.
P-116130
askenazy
Temat założony przez niniejszego użytkownika
» 2014-08-26 16:02:59
Chodzi o wektor złożony z liczb.
P-116135
pekfos
» 2014-08-26 16:45:12
std::equal(), na przykład.
P-116142
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
P-116147
« 1 »
  Strona 1 z 1