Hướng dẫn cách kiểm tra và lấy phần tử trùng trong mảng C++. Bạn sẽ học được 2 cách căn bản để kiểm tra phần tử trùng trong mảng C++ cũng như ứng dụng chúng để lấy phần tử trùng nhau trong mảng C++ sau bài học này.
Chúng ta có 2 phương pháp kiểm tra phần tử trùng trong mảng C++ như sau:
- Kiểm tra phần tử trùng trong mảng C++ bằng cách so sánh từng phần tử
- Kiểm tra phần tử trùng trong mảng C++ bằng cách sắp xếp mảng
Và ứng dụng một trong 2 phương pháp kiểm tra ở trên, chúng ta cũng có thể tiến hành lấy phần tử trùng trong mảng C++.
Kiểm tra phần tử trùng trong mảng C++ bằng cách so sánh từng phần tử
Để kiểm tra phần tử trùng trong mảng C++, chúng ta có thể lấy lần lượt từng phần tử và so sánh xem có phần tử nào giống nó trong chuỗi ban đầu hay không.
Nếu tồn tại dù chỉ một cặp phần tử giống nhau, điều đó có nghĩa là tồn tại phần tử trùng nhau trong mảng ban đầu, và ngược lại nếu tất cả đều khác nhau thì không tồn tại phần tử trùng nhau trong mảng ban đầu.
Để làm được điều đó, chúng ta cần dùng tới một vòng lặp lồng để lấy và kiểm tra từng phần tử trong mảng ban đầu.
Và chúng ta viết hàm kiểm tra phần tử trùng trong mảng C++ trong chương trình như sau:
|
Kết quả phép kiểm tra phần tử trùng trong mảng C++ như sau:
ton tai phan tu trung nhau |
Kiểm tra phần tử trùng trong mảng C++ bằng cách sắp xếp mảng
Ngoài cách so sánh từng phần tử trong mảng bằng vòng lặp lồng như trên, chúng ta cũng có thể kiểm tra phần tử trùng trong mảng C++ bằng cách sắp xếp mảng.
Ý tưởng ở đây là, sau khi sắp xếp mảng, thì các phần tử trùng nhau (nếu có) sẽ được xếp nằm cạnh nhau, do đó nếu chúng ta kiểm tra trong mảng sau khi sắp xếp có tồn tại phần tử nào giống với phần tử đằng sau nó, thì điều đó chứng tỏ mảng ban đầu có tồn tại phần tử trùng nhau.
Để sắp xếp mảng trong C++, chúng ta sẽ sử dụng tới hàm qsort() mà Kiyoshi đã hướng dẫn trong bài:
- Xem thêm: Sắp xếp mảng trong C++
Và chúng ta viết hàm kiểm tra phần tử trùng trong mảng C++ trong chương trình như sau:
|
Kết quả phép kiểm tra phần tử trùng trong mảng C++ như sau:
ton tai phan tu trung nhau |
Lấy phần tử trùng trong mảng C++
Bằng cách sử dụng một trong hai phương pháp ở trên, chúng ta có thể biến tấu chương trình để có thể lấy phần tử trùng trong mảng C++.
Ví dụ, chúng ta sử dụng cách 1 và thay đổi chút xíu hàm kiểm tra phần tử trùng nhau để tạo ra hàm lấy phần tử trùng trong mảng C++ như sau:
|
Kết quả phép lấy phần tử trùng trong mảng C++ như sau:
2 3 |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách kiểm tra phần tử trùng trong mảng C++ cũng như cách lấy phần tử trùng nhau trong mảng C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.
URL Link
HOME › lập trình c++ cơ bản dành cho người mới học lập trình>>17. mảng trong c++