البرمجة

كيفية اكتشاف وعرض العناصر المكررة في مصفوفة باستخدام C# دون LINQ

في الكود المقدم، يتم استخدام لغة البرمجة C# للبحث عن العناصر المكررة في مصفوفة. يتم ذلك عن طريق استخدام حلقتين تضمان تفقد كل عنصر في المصفوفة مع كل عنصر آخر. يتم استخدام متغير “count” لتتبع عدد مرات تكرار كل عنصر. وأخيرًا، يتم طباعة النتائج.

لكن، يتم طباعة النتائج لكل عنصر في المصفوفة بشكل متكرر، مما يؤدي إلى طباعة النتائج بشكل غير مرتب ومكرر. إذا كنت ترغب في طباعة النتائج بشكل منظم وبدون تكرار، يمكنك تعديل الكود على النحو التالي:

csharp
int[] array = { 10, 5, 10, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9, 11, 12, 12 }; Dictionary<int, int> counts = new Dictionary<int, int>(); for (int i = 0; i < array.Length; i++) { if (counts.ContainsKey(array[i])) { counts[array[i]]++; } else { counts[array[i]] = 1; } } foreach (var item in counts) { Console.WriteLine(item.Key + " repeats " + item.Value + " times"); } Console.ReadKey();

في هذا الكود، يتم استخدام Dictionary لتخزين عدد مرات تكرار كل عنصر. ثم يتم طباعة النتائج بشكل منظم باستخدام حلقة foreach. هذا يضمن عدم تكرار طباعة النتائج ويظهر عدد مرات تكرار كل عنصر بشكل صحيح.

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

في السياق البرمجي الذي قدمته، تم استخدام لغة البرمجة C# لحل مشكلة البحث عن العناصر المكررة في مصفوفة معينة. تم تحسين الكود ليعرض النتائج بشكل أكثر تنظيمًا وبدون تكرار باستخدام هيكل بيانات Dictionary.

التعديلات على الكود تضمنت إنشاء Dictionary بمفتاح وقيمة، حيث يتم استخدام القيمة لتتبع عدد مرات تكرار كل عنصر في المصفوفة. في حين أنه تم تحسين الطباعة باستخدام حلقة foreach للمرور عبر العناصر في Dictionary وطباعة النتائج بشكل منظم.

هذا النهج يحسن فهم النتائج ويضمن عدم طباعة النتائج بشكل مكرر. الكود يعتمد على مبدأ هام في هندسة البرمجيات وهو استخدام هياكل البيانات المناسبة لتحسين أداء البرنامج وجعله أكثر فهمًا.

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