حذف مقدار های تکراری در آرایه C++
#include
#include
#include
#include
#include
//------------sourcea.ir----------------------------------//
void findUniqueNumbers(const std::vector& arr) {
std::unordered_map count;
// شمارش تکرار هر عدد
for (int num : arr) {
count[num]++;
}
// استخراج و نمایش اعداد تکرار نشده
std::cout << "اعداد تکرار نشده: ";
for (const auto& pair : count) {
if (pair.second == 1) {
std::cout << pair.first << " ";
}
}
std::cout << std::endl;
}
int main() {
// آرایه ورودی
std::vector array = {9, 7, 9, 7, 5, 1, 5, 1, 3};
// فراخوانی تابع برای پیدا کردن اعداد تکرار نشده
findUniqueNumbers(array);
return 0;
}
توضیحات:
صورت سوال:
آرایه {9 7, 9, 7, 5, 1, 5, 1, 3,} = []array در نظر بگیرید با یک برنامه با ساختار توابع اعداد تکرار نشده را نمایش دهید
1. کتابخانههای مورد نیاز: از iostream برای ورودی و خروجی و از unordered_map برای شمارش تکرار اعداد استفاده شده است.
2. تابع findUniqueNumbers: این تابع یک آرایه ورودی میگیرد و اعداد تکرار نشده را پیدا و نمایش میدهد.
– از یک دیکشنری (unordered_map) برای شمارش هر عدد استفاده میشود.
– سپس با بررسی تعداد تکرار هر عدد، اعداد تکرار نشده چاپ میشوند.
3. تابع main: آرایه ورودی تعریف شده و تابع findUniqueNumbers فراخوانی میشود.
با اجرای این کد، اعداد تکرار نشده در آرایه نمایش داده خواهند شد.
شما میتوانید سوالات خود را از طریق ایمیل پشتیبانی – تماس با ما – یا در قسمت نظرات سوال خود را بپرسید.
موفق باشید
A.J