حساب أقل متوسط وأعلى متوسط في المصفوفات

Hamza Yussif • منذ 7 سنوات

السلام عليكم ورحمة الله وبركاته

عندي هووم وورك يطلب كتابة برنامج يقوم بالتالي:

المطلوب الأول: حساب متوسط درجات ثلاثة طلاب في ثلاثة مواد

المطلوب الثاني: حساب أعلى متوسط وأقل متوسط

 

قمت بالمطلوب الأول وكان التنفيذ صحيح

لكن المشكلة لما أضفت جزئية المطوب الثاني للبرنامج

أصبح البرنامج يتجاوز حساب متوسط الطالب الثاني والثالث

 

هذا الكود



import java.util.*; 
public class New { 
public static void main(String[] args) { 
Scanner scan = new Scanner(System.in); 
String name[]=new String[3]; 
float grade[][]=new float[3][3]; 
float avg[]=new float[3]; 
int i, j; 
for (i=0; i<=2;i++){ 
System.out.println("Enter Student name:"); 
name[i]= scan.nextLine(); 
for (j=0; j<=2;j++){	
grade[i][j]= scan.nextInt(); 
scan.nextLine();}} 

for ( i=0; i<name.length; i++){ 
System.out.print("grades of ["+name[i]+"]"+"\t"); 
for ( j=0; j<3; j++) 
System.out.print(grade[i][j]+"\t"); 
System.out.println(); 
} 
for ( i=0; i<name.length; i++){ 
	float sum=0;
for ( j=0; j<3; j++) 
	
sum+=grade[i][j]; 
avg[i]=sum/3; 

System.out.println("Average of student "+name[i]+" is " +avg[i]);	
//float max=avg[i]; int pos=0;
//for (i=1; i<=2; i++)
//	if (avg[i]>max){
	//	max = avg[i];
   	//pos=i;}

	//System.out.println("Highest Average is "+name[pos]);

}

} 
}

جربت احسب أعلى متوسط خارج الحلقة لكن عطاني Error يا ريت لو أحد يساعدني في معرفة مكان الخطأ

كلمات دليلية:

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Abather • منذ 7 سنوات

float max = 0, min = 0;
int maxIndex = 0, minIndex = 0;

for(int s = 0; s<avg.length; s++){
	if(avg[s] > max){
		max = avg[s];
		maxIndex = s;
	}
}



for(int s = 0; s<avg.length; s++){
	if(min == 0 ){
		min = avg[s];
		minIndex = s;
	}else if(min > avg[s]){
		min = avg[s];
		minIndex = s;
	}
}

System.out.println("Highest Average is " + name[maxIndex]);
System.out.println("lowest Average is "+name[minIndex]);

 

طبعا هذا خليه في الخارج مو في داخل for loop الأولى.

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !