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

احتاج مساعدة بلغة جافا

Lisa

السؤال

مدرس في إحدى الجامعات، لديه العلامات التالية للطلاب: 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...