[C++] Zsumowanie 2 tablic bez powtórzeń

kordyl24
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 23 maja 2017, o 19:02
Płeć: Mężczyzna
Lokalizacja: Polska

[C++] Zsumowanie 2 tablic bez powtórzeń

Post autor: kordyl24 »

Mam zsumować tablice A i B do tablicy C, tak aby w tablicy C były wszystkie elementy tablicy A i elementy tablicy B, które nie występują w tablicy A.
Ostatnio zmieniony 24 maja 2017, o 06:15 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Ponury123
Użytkownik
Użytkownik
Posty: 128
Rejestracja: 5 lip 2015, o 14:48
Płeć: Mężczyzna
Lokalizacja: nie wiem
Podziękował: 11 razy
Pomógł: 24 razy

[C++] Zsumowanie 2 tablic bez powtórzeń

Post autor: Ponury123 »

A w czym problem?
kordyl24
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 23 maja 2017, o 19:02
Płeć: Mężczyzna
Lokalizacja: Polska

[C++] Zsumowanie 2 tablic bez powtórzeń

Post autor: kordyl24 »

Jak zrobić, żeby nie było powtórzeń w tablicy?
Awatar użytkownika
Cytryn
Użytkownik
Użytkownik
Posty: 405
Rejestracja: 17 wrz 2016, o 17:04
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 2 razy
Pomógł: 46 razy

[C++] Zsumowanie 2 tablic bez powtórzeń

Post autor: Cytryn »

Najłatwiej będzie, jeśli ją posortujesz.
Ponury123
Użytkownik
Użytkownik
Posty: 128
Rejestracja: 5 lip 2015, o 14:48
Płeć: Mężczyzna
Lokalizacja: nie wiem
Podziękował: 11 razy
Pomógł: 24 razy

Re: [C++] Zsumowanie 2 tablic bez powtórzeń

Post autor: Ponury123 »

1. Zrób tablice C [rozmiar co najwyżej taki jak rozmiar A + rozmiar B]
2. Wrzuć do C wszystko z A
3. Wrzucaj do C wszystko z B, ale przy każdym elemencie sprawdzaj przy użyciu funkcji czy dany element występuje w A, jeśli występuje to go nie wrzucasz

Co do tej funkcji najłatwiej jeśli będzie pobierać dwa argumenty, jeden to tablica A, drugi to aktualny element B który chcesz wrzucić. W pętli lecisz przez wszystkie elementy tablicy A i porównujesz z podanym elementem B, jeśli jest równy to zwracasz true, jeśli pętla się skończy i nie wykryje by element był w A zwracasz false.

Dla takich zwrotów funkcji wrzucasz do C element B tylko jeśli

Kod: Zaznacz cały

if(!funkcja())
zwróci prawdę.
ODPOWIEDZ