Lisa نشر 19 مايو 2020 أرسل تقرير نشر 19 مايو 2020 مدرس في إحدى الجامعات، لديه العلامات التالية للطلاب: 98، 77، 57، 45، 75، 67، 81، 48، 62، 88. الرجاء عمل برنامج يقوم بتخزين هذه القيم في مصفوفة اسمها (mark)، ثم يقوم باستدعاء الاقترانات التالية: a. avg(mark): يقوم بإرجاع معدل العلامات b. max(mark): يقوم بإرجاع أعلى قيمة c. min(mark): يقوم بإرجاع أقل قيمة 1 اقتباس
0 Mohamd Imran نشر 19 مايو 2020 أرسل تقرير نشر 19 مايو 2020 مرحباً @Lisa تفضلي يمكنك عمل ذلك من خلال عمل ٣ ميثودز ,ميثود لإيجاد القيمة الأقل وميثود لإيجاد القيمة الأعلى وميثود لإيجاد معدل العلامات ,كالتالي قمت بعمل الميثود getMaxValue(); لإرجاع أعلى قيمة من المصفوفة وميثود getMinValue(); لإرجاع اقل قيمة من المصفوفة وميثود sum(); لإيجاد معدل العلامات ,الكود النهائي كالتالي import java.util.Arrays; public class FindStuSum{ public static void main(String[] args){ int[] mark ={98, 77,57, 45, 75, 67, 81, 48, 62, 88}; System.out.println("Minimum = " + getMinValue(mark)); System.out.println("Maxnum = " + getMaxValue(mark)); System.out.println("Sum = " + sum(mark)); } public static int getMaxValue(int[] numbers){ Arrays.sort(numbers); return numbers[numbers.length-1]; } public static int getMinValue(int[] numbers){ Arrays.sort(numbers); return numbers[0]; } public static int sum(int[] numbers){ int sum = 0; //Advanced for loop for( int num : numbers) { sum = sum+num; } return sum/numbers.length-1; } } 1 اقتباس
0 سمير عبود نشر 19 مايو 2020 أرسل تقرير نشر 19 مايو 2020 مرحبا يمكن عمل البرنامج بلغة جافا بهذا الشكل حيث قمنا أولا بتعريف المصفوفة من نوع int و قمنا بملئها مبدئيا بالعلامات قمنا بإنشاء ثلاث دوال الاولى لحساب المعدل او avg الثانية لمعرفة ال max أعلى علامة و الثالثة لمعرفة ال min أقل علامة import java.util.Arrays; public class Main { public static void main(String[] args) { // هنا قمنا بتعريف مصفوفة وقمنا بملئها مبدئيا بالقيم int[] mark = {98, 77, 57, 45, 75, 67, 81, 48, 62, 88}; System.out.format("AVG = %.2f", avg(mark)); System.out.println("\nMAX = " + max(mark)); System.out.println("MIN = " + min(mark)); } private static double avg(int array[]) { int sum = Arrays.stream(array).sum(); double avg = sum / array.length; return avg; } private static int max(int array[]) { Arrays.sort(array); return array[array.length - 1]; } private static int min(int array[]) { Arrays.sort(array); return array[0]; } } بإمكانك تصفح نتيجة البرنامج من هنا 1 اقتباس
السؤال
Lisa
مدرس في إحدى الجامعات، لديه العلامات التالية للطلاب: 98، 77، 57، 45، 75، 67، 81، 48، 62، 88. الرجاء عمل برنامج يقوم بتخزين هذه القيم في مصفوفة اسمها (mark)، ثم يقوم باستدعاء الاقترانات التالية:
a. avg(mark): يقوم بإرجاع معدل العلامات
b. max(mark): يقوم بإرجاع أعلى قيمة
c. min(mark): يقوم بإرجاع أقل قيمة
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.