giúp em với ạ:(((((((((((((((((((((((c++ nhé ạ

giúp em với ạ:(((((((((((((((((((((((c++ nhé ạ
Câu trả lời này dùng AI, hãy kiểm tra lại trước khi sử dụng
```cpp
#include
#include
#include

int main() {
int N, M;
std::cin >> N >> M;

std::vector> matrix(N, std::vector(M));
std::set unique_numbers;

// Nhập dữ liệu vào ma trần
for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
std::cin >> matrix[i][j];
unique_numbers.insert(matrix[i][j]);
}
}

// Xuất số lượng các số nguyên tố trong mảng
std::cout << unique_numbers.size() << std::endl;

// Xuất danh sách các số nguyên tố
for (const int& num : unique_numbers) {
std::cout << num << " ";
}
std::cout << std::endl;

return 0;
}
```

Giải thích:

1. Nhập kích thước của ma trận: Đầu tiên, chương trình yêu cầu người dùng nhập hai số nguyên N và M, đại diện cho số hàng và số cột của ma trận.

2. Tạo ma trận: Sử dụng `vector` để tạo ra một ma trận có kích thước N x M và khởi tạo nó bằng giá trị 0.

3. Nhập dữ liệu và lưu số nguyên đặc biệt: Trong vòng lặp, chương trình sẽ nhập từng giá trị trong ma trận và đồng thời thêm chúng vào một tập hợp `set`. Tập hợp tự động loại bỏ các giá trị trùng lặp, vì vậy chỉ những số khác nhau mới được lưu lại.

4. Xuất kết quả: Sau khi đã nhập hết các giá trị, chương trình in ra kích thước của tập hợp (số lượng số nguyên tố khác nhau) và sau đó là danh sách các số nguyên này.

5. Lưu ý: Nội dung bài toán không chỉ yêu cầu số lượng các số nguyên đặc biệt mà còn yêu cầu danh sách các số đó. Do đó, việc sử dụng `set` rất hữu ích trong trường hợp này vì nó sẽ đảm bảo rằng không có số trùng lặp trong danh sách.

Đoạn mã trên thực hiện đầy đủ yêu cầu của bài toán đề ra.
Đăng phản hồi