عندك برنامج يطلب منك إدخال مبيعات لخمس من الموظفين في شركة، يقوم البرنامج بطباعة رقم الموظف وكمية المبيعات لكل موظف.
1- أحسبي متوسط المبيعات واطبعيه ( يمكنك حساب المتوسط من المجموع مباشرة دون الحاجة إلى حسابه داخل لووب ....
فلسفة ) ،،
أوجدي وأطبعي أعلى مبيعات، واطبعي رقم الموظف بجانب أعلى نسبة، مثال:
salesperson 3 had the highest sale with $4500
رقم الموظف 3 وحقق نسبة مبيعات بقيمة 4500$ ،،
طبعاً طريقته بسيطة، إيجاد الماكسيموم والمينيموم دائماً يكون داخل اللوب حقت الإدخال ،،
نعرف متغيرين الأول للماكس من نوع دبل والثاني لرقم الموظف ذو أعلى نسبة مبيعات من نوع انتجر ( ملاحظة يجب تعريفهم خارج اللوب حتى يمكن استخدامهم لاحقاً )،،
كود PHP:
[center]double maxsale=0;
int maxid=0;
[/center]
طبعاً maxsale هنا راح يأخذ القيمة من المصفوفة و maxid راح ياخذ قيمة الكاونتر ( i مثلاً )، بالطريقة هذه داخل اللوب:
كود PHP:
[center]if (array[i]>max){
maxsale = array[i];
maxid = i;
}
[/center]
نفس طريقة الماكس هنا،،
نعرف متغيرين الأول للمينيموم من نوع دبل والثاني لرقم الموظف ذو أقل نسبة مبيعات من نوع انتجر ( ملاحظة يجب تعريفهم خارج اللوب حتى يمكن استخدامهم لاحقاً )،،
كود PHP:
[center] double minsale=999999;
int minid=0;
[/center]
طبعاً minsale هنا راح يأخذ القيمة من المصفوفة و minid راح ياخذ قيمة الكاونتر ( i مثلاً )، بالطريقة هذه داخل اللوب:
كود PHP:
[center] if (array[i]<min){
minsale = array[i];
minid = i;
}
[/center]
*ملاحظة: استخدمت الرقم 999999 افتراضاً أنه أعلى قيمة يمكن أن تصل لها المبيعات عشان إذا قارن المصفوفة بالرقم هذا طبيعياً راح تكون أقل،، أما لو استخدمنا الصفر والبرنامج يحسب أرباح فطبيعياً إنها راح تبقى 0 ورقم الموظف يبقى 0 ولن تتغير طوال البرنامج ،،
بعد حساب المجموع والمتوسط والماكس والمينيموم وطباعتهم، اجعل المستخدم يدخل رقم لكمية مبيعات تجريبية وقرنها مع كمية المبيعات السابقة،، ثم اطبعي رقم كل موظف كانت كمية مبيعاته أعلى من الرقم المدخل بالإضافة إلى طباعة كمية المبيعات أمام كل موظف ثم طباعة عدد الموظفين الذين حققو نسبة مبيعات أعلى من الرقم المدخل،،
نفرض أن الرقم المدخل من المستخدم هو المتغير inputsales من نوع دبل ،،
بعد إدخال الرقم نسوي لوب وندخل على المصفوفة ونطبع أي رقم يساوي الرقم المدخل أو أعلى منه ورقم الموظف ونسوي كاونتر counter يحسب عدد الموظفين إلي حققو الكمية المدخلة أو أعلى منها،،
كود PHP:
[center]for (int i=0;i<array.length;i++);
if (array[i]>=inputsales ) {
system.out.println(" salesperson "+i+" exceeded the amount with a sales of "+array[i]);
counter++;}
[/center]
يقولك الموظفين يعترضو على أرقامهم لأنها تبدأ بصفر ،، ويبغوها تكون من 1 - 5 بدلاً من 0 - 4 إلي هيا قيمة الكاونتر i ،، الطريقة هنا عند طباعة أرقام الموظفين خليها (i+1) بدلاً من i وبس ( الله يحرقهم موظفين آخر زمن يتدلعو ما يكفي نسويلهم برنامج لأ فوقها يتشرطو
)
بدلاً ما يكون البرنامج دائماً يقرأ 5 معطيات ل5 موظفين خلي البرنامج يكون dynamic مرن استخدمي السكانر في بداية البرنامج لتسمحي للمستخدم بادخال رقم يحدد حجم المصفوفة،، هذه بسيطة عاد ما يبغالها شرح وسبق أن شرحتها في الرد هذا:
http://skaau.com/vb/showpost.php?p=5427608&postcount=40
بالتوفيق لكم