Mình mới học Java và đang đc giao bài tập này về làm nhưng mà làm mãi không ra. Có anh em nào giỏi về Java làm mình với. Thanks rất nhiều!Bài như sau: "Nhập số n và dãy các số thực a0 , a1 ,..., an-1. Không đổi chỗ các phần tử và không dùng thêm mảng số thực nào khác (có thể dùng mảng số nguyên nếu cần) hãy cho hiện trên màn hình dãy trên theo thứ tự tăng dần."
public static int MinFloat(float a[], int n){ float min= a[0]; int key= 0; for(int j=0 ; j<n ; j++){ if(min>a[j]){ min= a[j]; key= j; } } return (key); } public static float maxFloat(float a[], int n){ float max= a[0]; for(int j=0 ; j<n ; j++){ if(max<a[j]) max= a[j]; } return (max); } public static void main(String[] args) { int n,i; System.out.print("Nhap n= "); Scanner s=new Scanner(System.in); n=s.nextInt(); float a[]= new float[n]; for(i=0 ; i<n ; i++){ System.out.print("a [" +(i+1)+"]: "); a=s.nextFloat(); } i =0; System.out.println("Sap xep theo thu tu tang dan"); while(i<n){ System.out.println(" "+a[MinFloat(a, n)]); a[MinFloat(a, n)]= maxFloat(a, n); i++; } } code đó mắn muối gì thì thêm vào cho đủ