My BlOg เอาไว้ใส่การบ้าน 555 +

วันอังคารที่ 28 สิงหาคม พ.ศ. 2550

Array2








Array1

import java.util.*;
public class hwarr{

public static void main(String[] args){
Scanner in = new Scanner(System.in);
int num;
int i,j,k;
double max1 ,max2,max3,min1,min2,min3;
double sum1 = 0, sum2 = 0, sum3 = 0;
System.out.print("Input number of student no more than 100 : ");
//ให้ผู้รับใส่จำนวนนักเรียนตามที่ต้องการ แต่ไม่เกิน 100


num = in.nextInt();
//คำสั่งรับค่าข้อมูลผ่านทางคีย์บอร์ด

if(num>100num<=0){

//เงื่อนไขที่กำหนดให้ใส่ค่าได้เพียง 1-100 หากไม่เป็นตามนี้โปรแกรมจะไม่ทำงานต่อ

System.out.println("You input wrong number"); } else{
//ถ้าผู้ใช้กำหนดจำนวนนักเรียนถูกต้อง จะทำงานในส่วนนี้

int x[][] = new int[num][3];
//สร้างตัวแปร array 2 มิติ เก็บข้อมูลจำนวนนักเรียนและคะแนน

String name[] = new String[num];
//สร้างตัวแปรarray ชนิดสายอักขระเก็บข้อมูลชื่อ

String sur[] = new String[num];
//สร้างตัวแปร array ชนิดสายอักขระเก็บข้อมูลนามสกุล

for(i = 0; i < num; i++){
//วนเพื่อรับข้อมูลของนักเรียนตามจำนวนที่ระบุไว้

System.out.println("Data of Student"+(i+1));
System.out.print("Input name : "); name[i] = new Scanner(System.in).next();
System.out.print("Input surname : "); sur[i] = new Scanner(System.in).next();

for(j = 0; j < 3; j++){
//วนเพื่อรับข้อมูลคะแนน 3 ส่วนของนักเรียน

System.out.print(" score"+(j+1)+" : ");

x[i][j] = new Scanner(System.in).nextInt();
//เก็บข้อมูลคะแนนไว้ในarray
}
sum1 = sum1 + x[i][0];
//เก็บผลรวมคะแนนในส่วนที่ 1

sum2 = sum2 + x[i][1];
//เก็บผลรวมคะแนนในส่วนที่2

sum3 = sum3 + x[i][2];
//เก็บผลรวมคะแนนในส่วนที่3 } max1 = x[0][0];

max2 = x[0][1]; max3 = x[0][2];
//กำหนดค่าเริ่มต้นของการหาค่า max ทั้ง 3 ให้เท่ากับ array ลำดับแรก

min1 = x[0][0];
min2 = x[0][1];
min3 = x[0][2];
//กำหนดค่าเริ่มต้นของการหาค่าmin ทั้ง3 ให้เท่ากับarray ลำดับแรก

for(i = 0; i < num; i++){
//วนเปรียบเทียบค่าmax และmin ตามจำนวนนักเรียน

for(j = 0; j < 3; j++){ //วนเพื่อเปรียบเทียบค่าmax และmin ของคะแนนทั้ง 3
if(x[i][0] > max1){
//เปรียบเทียบค่าถ้าค่าเริ่มต้นมากกว่าmax1 ให้max1เป็นค่านั้น
max1 = x[i][0];
}

if(x[i][1] > max2){
//เปรียบเทียบค่าถ้าค่าเริ่มต้นมากกว่าmax2 ให้max2เป็นค่านั้น

max2 = x[i][1];
}
if(x[i][2] > max3){
//เปรียบเทียบค่าถ้าค่าเริ่มต้นมากกว่าmax3 ให้max3เป็นค่านั้น
max3 = x[i][2];
}
if(x[i][0] < min1){
//เปรียบเทียบค่าถ้าค่าเริ่มต้นน้อยกว่าค่า min1 ให้min1เป็นค่านั้น

min1 = x[i][0]; } if(x[i][1] < min2){
//เปรียบเทียบค่าถ้าค่าเริ่มต้นน้อยกว่าค่า min2 ให้min2เป็นค่านั้น

min2 = x[i][1]; } if(x[i][2] < min3){
//เปรียบเทียบค่าถ้าค่าเริ่มต้นน้อยกว่าค่า min3 ให้min3เป็นค่านั้น

min3 = x[i][2];
}
}
}
System.out.println("");
System.out.println("- Student information -");

for(i = 0; i < num; i++){
//วนloop เพื่อแสดงผลข้อมูลนักเรียนหลังจากที่กรอกข้อมูลไป

System.out.println((i+1)+"."+name[i]+ " " +sur[i]+ "\t"+ " score:" +x[i][0]+" "+ x[i][1]+" "+ x[i][2]); } System.out.println("-----------------------");

System.out.println("Sum score : "+sum1+ " " +sum2+ " " +sum3);

//แสดงผลรวมของคะแนนแต่ละส่วน

System.out.println("Max score : "+max1+ " " +max2+ " " +max3);

//แสดงผลการหาค่าmaxของคะแนนทั้ง 3 ส่วน

System.out.println("Min score : "+min1+ " " +min2+ " " +min3);}

//แสดงผลการหาค่า minของคะแนนทั้ง 3 ส่วน System.out.println("");

System.out.println("Bye Bye!");
}
}
p
>