مرحبا
عندي سؤال عن Arry
عندي مثلا حلقه
int[] a = {4,56,6,3,3,3,56}
حابب اعمل دوران اتحقق كم مره يتكرر كل رقم منهم .
وشكرا .
مرحبا
عندي سؤال عن Arry
عندي مثلا حلقه
int[] a = {4,56,6,3,3,3,56}
حابب اعمل دوران اتحقق كم مره يتكرر كل رقم منهم .
وشكرا .
شكرا لك .
اذا ممكن شرح فقط . لأن الكود يحتوي على حاجات فائضه ممكن استغني عنها .
شكرا لك
باستخدام جملة دوران ثنائية اي جملة دوران داخل جملة دوران حيث سيأخذ عداد الجملة الاولى اول رقم في المصفوفة وستتم مقارنته مع جميع قيم المصفوفة من خلال عداد الجملة الثانية وعند تحقق شرط المساواة بين قيمتين يتم الاحتفاظ بالقيمة وزيادة عداد خاص يدل على تكرارها
يتم اسخدام مصفوفتين الاولى new_array لتخزين القيم الجديدة والثانية times لتخزين عدد مرات تكرار القيمة بحيث تعبر اول قيمة في المصفوفة times عن عدد تكرار اول قيمة في المصفوفة new_array وهكذا
for (int j = 0; j < array.length; j++) {
for (int i = j; i < array.length; i++) {
if (array[j] == array[i] && j != i) {
new_array[j] = array[i];
times[j]++;
}
}
}