Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    em làm sai ở đâu ạ

    class Sapxep
    {
    public static void main(String[] args)
    {
    int a[]=null;
    int i,j,tg;
    if(args.length>0)
    {
    a=new int[args.length];
    }
    for (i=0;i<args.length;i++)

    {
    a[i]=Integer.parseInt(args[i]);
    System.out.print(a[i]+" ");

    }
    System.out.println(a.length);

    for (i=1;i<a.length-1 ;i++ )
    for (j=1;j<a.length ;j++ )
    if(a[i]>=a[j])


    {
    tg=a[i];
    a[i]=a[j];
    a[j]=a[i];

    }
    System.out.println("day sau khi sap xep la");
    for (i=0;i<=args.length ;i++ )System.out.print(a[i]+" ");

    }

    }
    không biết nó báo lỗi ở chỗ if(a[i]>a[j]) báo theo dòng đấy ạ mọi người vào xem giúp em nhé

  2. #2
    Bạn bị lỗi gì? Hỏi ko rõ ràng gì cả.
    Hình như hoán vị bị sai:
    tg=a[i];
    a[i]=a[j];
    a[j]=a[i];
    phải là a[j]=tg; chứ

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dạ ko phải chương trình báo lỗi ở dòng if(a[i]>=a[j]) em ko biết là lỗi gì nên hỏi các bác chung chung như thế thui mà

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •