[Java] Nhập 1 dãy số bất kì. In dãy số theo chiều tăng (giảm) dần

Thảo luận trong 'Bài Giảng CNTT K7' bắt đầu bởi Nguyễn Thành Đạt It, 24/4/17.

  1. Nguyễn Thành Đạt It

    Nguyễn Thành Đạt It Guest Registered

    Tham gia ngày:
    28/9/16
    Bài viết:
    435
    Đã được thích:
    4
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Lập trình Java: Nhập 1 dãy số bất kì. In dãy số theo chiều tăng (giảm) dần
    Phần mềm: NetBean 8.2

    CODE:
    Select All
    package javaapplication32;
    import java.util.*;
    public class 
    JavaApplication32 {

        public static 
    void main(String[] args) {
            
    Scanner in=new Scanner(System.in);
                
    int n=0;
                
    double max=0;
                try{
                        
    System.out.println("nhap so phan tu mang: ");
                        
    n=in.nextInt();
                }catch(
    InputMismatchException e)
                {
                    
    System.out.println("sai kieu");
                }

                        
    double[] d=new double[n];
                        for(
    int i=0;i<n;i++)
                        {
                            
    System.out.println("Nhap Phan tu thu "+i);
                            
    d[i]=in.nextDouble();
                        }
              
                
    //xuat mang:
                
    for(int i=0;i<d.length;i++)
                {
                    
    System.out.println("Phan tu thu "+i+" la :"+d[i]);
                }
                
    //xuat phan tu lon nhat
                /*for(int i=0;i<d.length;i++)
                {
                    if(d[i]>max)
                        max=d[i];
                }
                System.out.println("phan tu lon nhat la: "+max);
                for(int i=0;i<d.length;i++)
                {
                    if(d[i]==max)
                    System.out.println("Phan tu  lon nhat dau tien thu: "+i+" gia tri :"+max);
                    break;
                }
                //tim phan tu dau tien trong mang voi gia tri x
                /*System.out.print("nhap phan tu can tim: ");
                double x=in.nextDouble();
                for(int i=0;i<d.length;i++)
                {
                    if(d[i]==x)
                    {
                        System.out.println("la phan tu dau tien thu "+i);
                        break;
                    }
         
                }*/
                // sap xep mang tang dan
            
    double tam=0;
            for(
    int j=0;j<n-1;j++)
            {
               for(
    int i=j+1;i<n;i++)
                {
                    if(
    d[i]<d[j])
                    {
                        
    tam=d[i];
                        
    d[i]=d[j];
                        
    d[j]=tam;
                    }
                }
            }
            
    System.out.println("Sắp xếp theo thứ tự tăng dần: ");
            for(
    int i=0;i<d.length;i++)
            {
                
    System.out.println("Phan tu thu "+i+"la :"+d[i]);
            }
            
    //sắp xếp theo thứ tự giảm dần
           
    double a=0;
           for(
    int k=0;k<n-1;k++)
            {
                for(
    int i=k+1;i<n;i++)
               {
                   if(
    d[k]<d[i])
                   {
                       
    a=d[k];
                       
    d[k]=d[i];
                       
    d[i]=a;
                   }
               }
            }
            
    System.out.println("sắp xếp theo thứ tự giảm dần");
            for(
    int i=0;i<d.length;i++)
            {
               
    System.out.println("Phần tử thứ "+i+" là : "+d[i]);
            }
         
         
        }
     
    }
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/java-nhap-1-day-so-bat-ki-in-day-so-theo-chieu-tang-giam-dan.4342.html"