Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ملخص - أرقام فريدة

جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 40 من 56.

challenge icon

التحدي

سهل

قم بإنشاء برنامج يقرأ سلسلة من الأعداد الصحيحة ويستخدم std::set لتصفية التكرارات تلقائياً، ثم يطبع عدد الأرقام الفريدة. يوضح هذا الميزة الأساسية للمجموعات (sets) - وهي الحفاظ على مجموعات من العناصر الفريدة دون الحاجة إلى فحص التكرار يدوياً.

سيتم توفير المدخلات التالية:

  • عدد صحيح n يمثل عدد الأرقام التي سيتم إدخالها
  • ثم n من الأعداد الصحيحة ليتم معالجتها

يجب على برنامجك القيام بما يلي:

  1. إنشاء std::set<int> فارغة
  2. قراءة عدد الأعداد الصحيحة التي سيتم إدخالها
  3. استخدام حلقة (loop) لقراءة كل عدد صحيح وإدراجه في المجموعة باستخدام طريقة .insert()
  4. بعد معالجة جميع الأرقام، استخدم طريقة .size() للحصول على عدد الأرقام الفريدة
  5. طباعة النتيجة التي توضح عدد الأرقام الفريدة التي تم العثور عليها

استخدم تنسيق المخرجات التالي تماماً:

Unique numbers: [count]

ستقوم المجموعة (set) بمعالجة إزالة التكرارات تلقائياً - عندما تحاول إدراج رقم موجود بالفعل، تتجاهل المجموعة عملية الإدراج المكررة. هذا يعني أنك لست بحاجة إلى التحقق يدوياً من وجود تكرارات؛ ببساطة قم بإدراج جميع الأرقام واترك المجموعة تحافظ على الفرادة لك. يمثل الحجم النهائي للمجموعة بالضبط عدد الأرقام المتميزة التي كانت في المدخلات.

جرّب بنفسك

#include <iostream>
#include <set>
using namespace std;

int main() {
    // قراءة عدد الأعداد الصحيحة
    int n;
    cin >> n;
    
    // إنشاء مجموعة فارغة لتخزين الأعداد الصحيحة الفريدة
    set<int> uniqueNumbers;
    
    // TODO: اكتب كودك هنا
    // استخدم حلقة لقراءة n من الأعداد الصحيحة وإدراجها في المجموعة
    
    // طباعة النتيجة
    cout << "Unique numbers: " << uniqueNumbers.size() << endl;
    
    return 0;
}

جميع دروس Logic & Flow