Cách triển khai bằng java 5.. Tính giá trị trung bình từng cột của mảng.. Yêu cầu 2:Tính giá trị trung bình toàn mảng.. Tính tổng số phần tử trong mảng 2.. Giá trị trung bình = tổng giá
Trang 1Báo cáo:
Xử lý file bằng lập trình java
PHAN THANH VINH
Trang 2Mục lục
1 Môi trường thực hiện
2 Yêu cầu bài toán
3 Hướng giải quyết
4 Cách triển khai bằng java
5 Đánh giá tính chính xác
Trang 3Mục lục
1 Môi trường thực hiện
2 Yêu cầu bài toán
3 Hướng giải quyết
4 Cách triển khai bằng java
5 Đánh giá tính chính xác
Trang 4Môi trường thực hiện
Trang 5Mục lục
1 Môi trường thực hiện
2 Yêu cầu bài toán
3 Hướng giải quyết
4 Cách triển khai bằng java
5 Đánh giá tính chính xác
Trang 6Yêu cầu bài toán
1 Đọc 1 file text chứa nội dung là mảng 2 chiều và in ra màn hình
2 Tính giá trị trung bình toàn mảng
3 Tính giá trị trung bình từng cột của mảng
4 Chia mảng thành các nhóm chứa 3 cột liên tiếp Nếu mỗi nhóm không đủ 3 phần tử thì nhóm
cuối được phép kém nhóm trước nó 1 phần tử Tính giá trị trung bình của nhóm
Trang 7Mục lục
1 Môi trường thực hiện
2 Yêu cầu bài toán
3 Hướng giải quyết
4 Cách triển khai bằng java
5 Đánh giá tính chính xác
Trang 8Yêu cầu 1: Đọc 1 file text chứa nội dung là mảng 2 chiều và in ra màn hình
Hướng giải quyết:
1 Tạo chương trình con tong() đếm số phần tử trong mảng
2 Tạo chương trình con sohang() đếm số phần hang trong mảng
3 Tính số cột socot=tong()/sohang()
4 Tạo mảng tall[100][100] kiểu float
5 Dùng vòng lặp for gán phần tử trong file vào mảng
6 Dùng vòng lặp for in phần tử mảng ra màn hình
Trang 9Yêu cầu 2:Tính giá trị trung bình toàn mảng
Hướng giải quyết:
1 Tính tổng số phần tử trong mảng
2 Đếm số phần tử
3 Giá trị trung bình = tổng giá trị của mảng/số phần tử
Trang 10Yêu cầu 3: Tính giá trị trung bình từng cột của mảng
Hướng giải quyết:
1 Tính tổng số phần tử cột
2 Đếm số phần tử trong cột = số hàng
3 Giá trị trung bình = tổng giá trị cột/số hàng
Trang 11Yêu cầu 4: Chia mảng thành các
nhóm Tính giá trị trung bình nhóm
Hướng giải quyết:
1 Tính số nhóm
oNếu ố cột chia hết 3, số nhóm = y/3
oNếu ố cột chia 3 dư 1, số nhóm = y/3+1 ( 2 nhóm cuối có 2 phần tử)
oNếu ố cột chia 3 dư 2, số nhóm = y/3+1 (nhóm cuối có 2 phần tử)
Trang 12Mục lục
1 Môi trường thực hiện
2 Yêu cầu bài toán
3 Hướng giải quyết
4 Cách triển khai bằng java
5 Đánh giá tính chính xác
Trang 13Cách triển khai bằng java
Yêu cầu 1
public static int tong() // Tạo chương trình con tong()
throws FileNotFoundException {
Scanner scanner = new Scanner(new File("D:\\ar1.txt"));
float [] tall=new float[400];
Trang 14Cách triển khai bằng java
Yêu cầu 1
public static int sohang() throws FileNotFoundException {
Scanner scanner = new Scanner(new File("D:\\ar1.txt"));
Trang 15Cách triển khai bằng java
Yêu cầu 1
public static void main(String[] args) //Chương trình chính
throws FileNotFoundException {
Scanner scanner = new Scanner(new File("D:\\ar1.txt"));
float [][] tall=new float[100][100];
Trang 16Cách triển khai bằng java
Trang 17Cách triển khai bằng java
Trang 18Cách triển khai bằng java
lhx[j]=lhx[j]/sohang(); //tính giá trị trung bình
System.out.println("gia tri trung binh cot "+(j+1)+" : "+lhx[j]);
}
Trang 19
Cách triển khai bằng java
float[] tbnhom=new float[nhom];
if(socot%3==0) for(int i=0;i<nhom;i++)
Trang 20Cách triển khai bằng java
System.out.println("gia tri trung binh nhom "+(nhom-1)+" : "+tbnhom[nhom-2]);
System.out.println("gia tri trung binh nhom "+(nhom)+" : "+tbnhom[nhom-1]);
}
Trang 21Cách triển khai bằng java
Trang 22Mục lục
1 Môi trường thực hiện
2 Yêu cầu bài toán
3 Hướng giải quyết
4 Cách triển khai bằng java
5 Đánh giá tính chính xác
Trang 23Đánh giá tính chính xác
Chỉ đọc được file text tối đa 400 phần tử
Tạo mảng 2 chiều tall[100][100] vì vậy nếu mảng trong file text có số hàng hoặc cột lớn hơn 100
sẽ dẫn đến kết quả sai
Số phần tử trong các hàng hoặc cột phải bằng nhau nếu không sẽ tính số hang hoặc cột sai
Kiểu định dạng phần tử trong file text phải là dạng số không phải ký tự nếu không sẽ lỗi khi đọc file
Trang 24Thank you for listening