اشتراک دو آرایه در C++
#include
#include
//sourcea.ir
int main() {
int n, m;
std::cout << "Enter the number of elements for the first array: ";
std::cin >> n;
std::cout << "Enter the elements of the first array: ";
std::unordered_set set1;
for (int i = 0; i < n; i++) {
int num;
std::cin >> num;
set1.insert(num);
}
std::cout << "Enter the number of elements for the second array: ";
std::cin >> m;
std::cout << "Enter the elements of the second array: ";
std::unordered_set set2;
for (int i = 0; i < m; i++) {
int num;
std::cin >> num;
set2.insert(num);
}
int count = 0;
for (int num : set1) {
if (set2.find(num) != set2.end()) {
count++;
}
}
std::cout << "The number of common elements between the two arrays is: " << count << std::endl;
return 0;
}
توضیحات:
در این برنامه، ابتدا از کاربر اندازه و اعضای دو آرایه را دریافت میکنیم و سپس از
unordered_set
برای نگهداری اعضای هر آرایه استفاده میکنیم. سپس با استفاده از حلقه
for
اعضای هر آرایه را خوانده و در
unordered_set
ذخیره میکنیم. در نهایت، با استفاده از حلقه دیگر
for
تعداد اشتراکی اعضای دو آرایه را محاسبه کرده و چاپ میکنیم.
شما میتوانید سوالات خود را از طریق ایمیل پشتیبانی – تماس با ما – یا در قسمت نظرات سوال خود را بپرسید.
موفق باشید
A.J