البرمجة

حساب تكرار الأرقام في الأعداد الصحيحة

لقد قمت بتوظيف أسلوبك الحالي للعثور على تكرار الأرقام في العدد المدخل، وبناءً على ذلك، سأقدم لك توجيهات حول كيفية تعديل الكود ليُظهر الرقم الذي يحدث أكثر تكراراً في العدد الذي يحدده المستخدم.

أولاً وقبل البدء في التعديل، ينبغي عليك أن تعرف أنك بحاجة إلى تتبع عدد تكرار كل من الأرقام من 0 إلى 9. يمكنك القيام بذلك باستخدام مصفوفة لتخزين عدد التكرار لكل رقم.

ثم، بعد عملية تحديد عدد تكرار كل رقم، يمكنك التحقق من المصفوفة التي تخزن عدد التكرار لكل رقم لمعرفة أي من هذه الأرقام تتكرر بشكل أكبر، ومن ثم طباعة الرقم الذي يحدث أكثر تكراراً.

لتنفيذ ذلك، يمكنك تعديل الكود كما يلي:

cpp
#include #define MAX(X,Y) ((X) > (Y) ? (X):(Y)) int maxFrequency(int n); int main() { int x; std::cout << "Please enter a number: "; std::cin >> x; std::cout << "The digit with the maximum frequency in " << x << " is: " << maxFrequency(x) << std::endl; return 0; } int maxFrequency(int n) { int digitFrequency[10] = {0}; // Initialize an array to store frequency of each digit int maxDigit = 0; // Calculate frequency of each digit while (n != 0) { int digit = n % 10; digitFrequency[digit]++; n = n / 10; } // Find the digit with maximum frequency for (int i = 0; i < 10; ++i) { if (digitFrequency[i] > digitFrequency[maxDigit]) { maxDigit = i; } } return maxDigit; }

بعد تعديل الكود على هذا النحو، ستتمكن الآن من العثور على الرقم الذي يحدث أكثر تكراراً في العدد الذي يدخله المستخدم، وسيتم طباعته لك.

المزيد من المعلومات

بالطبع، دعني أكمل المقال لك:

في هذا المثال، قمت بتوسيع الكود الذي قدمته لتضمين دالة جديدة تقوم بحساب التكرار الأقصى لكل رقم في العدد المدخل. هذه الدالة تعمل عن طريق تحليل العدد الذي أدخله المستخدم وحساب عدد مرات ظهور كل رقم من 0 إلى 9 باستخدام مصفوفة. ثم تقوم بمقارنة هذه الأعداد للعثور على الرقم الذي يحدث أكثر تكراراً.

عند تشغيل البرنامج، سيطلب من المستخدم إدخال عدد صحيح. بمجرد إدخال العدد، ستقوم الدالة بحساب التكرار الأقصى لكل رقم وستطبع الرقم الذي يحدث أكثر تكراراً في العدد المدخل.

يمكننا الآن شرح الخطوات التي تم اتباعها في الكود:

  1. قم بتضمين المكتبات اللازمة، بما في ذلك iostream لإجراء عمليات الإدخال والإخراج.
  2. استخدم تعريف الـ #define لتحديد دالة MAX التي تستخدم لمقارنة بين قيمتين واختيار الأكبر.
  3. قم بتعريف دالة maxFrequency التي تقوم بحساب التكرار الأقصى لكل رقم في العدد المدخل.
  4. في الدالة الرئيسية main، اطلب من المستخدم إدخال العدد المطلوب.
  5. اطبع الرقم الذي يحدث أكثر تكراراً باستخدام دالة maxFrequency.

هذا الكود الذي قدمته يمثل نهجًا بسيطًا وفعّالًا لحساب التكرار الأقصى لكل رقم في عدد صحيح. يمكنك الآن استخدامه كنقطة انطلاق لتطوير تطبيقات أكثر تعقيدًا أو لتحسينه بمزيد من الميزات مثل التعامل مع الأعداد السالبة أو توسيعه ليدعم الأعداد ذات الأرقام العشرية.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر