haftasia
چهارشنبه 19 فروردین 1394, 13:22 عصر
دوستان این برنامه مشکل داره اگه ممکنه دیباگ کنید
این برنامه نمرات چهار درس از سه دانش اموز رو تو ارایه گرفتیم و قراره حداقل وحداکثر نمره و میانگین نمرات برای هر دانش اموز نمایش داده بشه
برنامه شو نوشتم ولی تو محاسبات اشتباه کردم . اگر ممکنه راهنمایی کنید.
ممنون
import java.awt.*;
import javax.swing.*;
public class lastArray extends JApplet {
int grades[][] = { {20,15,11,12},
{10,13,12,16},
{17,16,14,18} };
int student = grades.length;
int exams = grades[0].length;
String output = "The Grades Of Studens is : \n";
int avg;
JTextArea outputArea;
public void init(){
outputArea = new JTextArea();
Container container = getContentPane();
container.add( outputArea );
output += "\nNumber of student\tMinimum Grade\tMaximum Grade\tAvrage Grades\n ";
for(int i=0 ; i<student ; i++){
output += "\nStudent "+(i+1)+" Is : \t\t"+minGrade(i)+"\t\t"+maxGrade(i)+"\t\t"+avrgGrade(i);
}
outputArea.setText(output);
}
public int minGrade(int c){
for(int j=0 ; j<exams ; j++){
if(grades[c][j]<grades[c][j+1]){
int b=grades[c][j];
return b;
}
}
return 0 ;
}
public int maxGrade(int c){
for(int j=0 ; j<exams ; j++){
if(grades[c][j]>grades[c][j+1]){
int b = grades[c][j];
return b;
}
}
return 0;
}
public int avrgGrade(int c){
for(int j=0 ; j<exams ; j++){
avg += grades[c][j];
}
return (avg/exams);
}
}
این برنامه نمرات چهار درس از سه دانش اموز رو تو ارایه گرفتیم و قراره حداقل وحداکثر نمره و میانگین نمرات برای هر دانش اموز نمایش داده بشه
برنامه شو نوشتم ولی تو محاسبات اشتباه کردم . اگر ممکنه راهنمایی کنید.
ممنون
import java.awt.*;
import javax.swing.*;
public class lastArray extends JApplet {
int grades[][] = { {20,15,11,12},
{10,13,12,16},
{17,16,14,18} };
int student = grades.length;
int exams = grades[0].length;
String output = "The Grades Of Studens is : \n";
int avg;
JTextArea outputArea;
public void init(){
outputArea = new JTextArea();
Container container = getContentPane();
container.add( outputArea );
output += "\nNumber of student\tMinimum Grade\tMaximum Grade\tAvrage Grades\n ";
for(int i=0 ; i<student ; i++){
output += "\nStudent "+(i+1)+" Is : \t\t"+minGrade(i)+"\t\t"+maxGrade(i)+"\t\t"+avrgGrade(i);
}
outputArea.setText(output);
}
public int minGrade(int c){
for(int j=0 ; j<exams ; j++){
if(grades[c][j]<grades[c][j+1]){
int b=grades[c][j];
return b;
}
}
return 0 ;
}
public int maxGrade(int c){
for(int j=0 ; j<exams ; j++){
if(grades[c][j]>grades[c][j+1]){
int b = grades[c][j];
return b;
}
}
return 0;
}
public int avrgGrade(int c){
for(int j=0 ; j<exams ; j++){
avg += grades[c][j];
}
return (avg/exams);
}
}