اذهب إلى المحتوى

السؤال

نشر

مدرس في إحدى الجامعات، لديه العلامات التالية للطلاب: 98، 77، 57، 45، 75، 67، 81، 48، 62، 88. الرجاء عمل برنامج يقوم بتخزين هذه القيم في مصفوفة اسمها  (mark)، ثم يقوم باستدعاء الاقترانات التالية:

a.       avg(mark): يقوم بإرجاع معدل العلامات

b.      max(mark): يقوم بإرجاع أعلى قيمة

c.       min(mark): يقوم بإرجاع أقل قيمة

Recommended Posts

  • 0
نشر

مرحباً @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;
    }
    
}

 

  • 0
نشر

مرحبا 
يمكن عمل البرنامج بلغة جافا بهذا الشكل 
حيث قمنا أولا بتعريف المصفوفة من نوع 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];
    }
}

بإمكانك تصفح نتيجة البرنامج من هنا

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...