728x90 AdSpace

Latest News
Tuesday, February 20, 2018

bài tập java có lời giải 3



Bài 11. 
Viết chương trình liệt kê tất cả các hoán vị của 1, 2, .., n.
Bài 12. Tính giá trị của đa thức P(x)=anxn+ an-1xn-1+ ... + a1x+ a0 theo cách tính của Horner: P(x)=((((anx+ an- 1)x+ an-2... + a1)x+ a

Bài 13Nhập số liệu cho 2 dãy số thực a0, a1 ,..., am-1 và b0 , b1 ,..., bn-1. Giả sử cả 2 dãy này đã được sắp theo thứ tự tăng dần. Hãy tận dụng tính sắp xếp của 2 dãy và tạo dãy c0 , c1 ,..., cm+n-1 là hợp của 2 dãy trên, sao cho dãy ci cũng có thứ tự tăng dần.
Bài 14Nhập số liệu cho dãy số thực a0, a1,..., an-1. Hãy liệt kê các phần tử xuất hiện trong dãy đúng một lần. 
Bài 15Nhập số liệu cho dãy số thực a0, a1,..., an-1. Hãy liệt kê các phần tử xuất hiện trong dãy đúng 2 lần

Lời Giải
Bài 11: 
package bai11;
import java.util.Scanner; 
public class Main {
  public static int nhap(){
                Scanner input= new Scanner(System.in); 
                boolean check= false;
                int n=0; 
                while(!check){
                       System.out.print(" "); 
                       try{
                             n= input.nextInt(); 
                             check= true;
                       }catch(Exception e){
                              System.out.println("Ban phai nhap so! hay nhap lai..."); 
                              input.nextLine();
                       }
                }
                return (n);
      }
  public static void main(String[] args) { 
    System.out.print("Nhap n");
            int n= nhap();
            int[] array= new int[n+2]; 
            int i,j,k=n-1,temp,check=1; 
            for(i=0 ; i<n ; i++){
                      array[i]= i+1;
            }
            System.out.println("Cac hoan vi ke la: "); 
            try{
                    i= n-2; 
                    while(check>0){
                          //In ra hoan vi System.out.println(" "); 
                          for(j=0 ; j<n ; j++){
                                    System.out.print(" "+array[j]);
                          }
                          for(i= n-2 ; i>=0 ; i--){ 
                                       check= 1;
                          if(array[i] < array[i+1]){
                                  if(i==n-2){
                                        temp= array[i]; 
                                        array[i]= array[n-1]; 
                                        array[n-1]= temp; 
                                        break;
                                  }
                                  else{
                                         //Tim so a[k] nho nhat ma >a[i] trong cac so ben phai a[i] 
                                         k= i+1;
                                             for(j=i+1 ; j<n ; j++){
                                                    if(array[i+1]>array[j] && array[j]>array[i]) k=j;
                                             }
                                             //Doi cho a[k] va a[i] 
                                             temp= array[i]; 
                                             array[i]= array[k]; 
                                             array[k]= temp;
                                         //Sap xep lai tu a[i+1] toi a[n] 
                                         for(j=i+1 ; j<n ; j++){
                                               for(int m= i+1 ; m<n ; m++){ 
                                                       if(array[j]<array[m]){
                                                               temp= array[j]; 
                                                               array[j]= array[m]; 
                                                               array[m]= temp;
                                                       }
                                               }
                                         }
                                         break;
                                 }
                   }
                   else {
                           check=0;
                   // break;
                   }
                   }
                   //if(i==0)check=0;
              }
          }catch(Exception e){}
  }
} 
Bài 12:
package bai12;
import java.util.Scanner; 
public class Main {

  public static int nhap(){
                Scanner input= new Scanner(System.in); 
                boolean check= false; 
                int n=0; 
                while(!check){
                       System.out.print(" "); 
                       try{
                             n= input.nextInt(); 
                             check= true;
                       }catch(Exception e){
                              System.out.println("Ban phai nhap so! hay nhap lai..."); 
                              input.nextLine();
                       }
                }
                return (n);
       }
  public static void horner(int a[], int n){
                int T=0,i,x;
                System.out.println("\n Nhap x= "); 
                x= nhap();
                T= a[n];
                for(i=n ; i>0 ; i--){
                        T= T*x + a[i-1];
                }
                System.out.println("Gia tri cua da thuc tinh theo cong thuc Horner la: "+T);
       }
  public static void main(String[] args) { 
    int i;
                System.out.println("Nhap bac cua da thuc n= "); 
                int n= nhap();
                int[] array= new int[n+1]; 
                for(i=n ; i>=0 ; i--){
                        System.out.print("Nhap he so cua x^"+i+" = "); 
                        array[i]= nhap();
                }
                horner(array,n);
    }
}
Bài 13: 
package bai13;
import java.util.Arrays; 
import java.util.Scanner; 
public class Main {

  public static int nhap(){
                Scanner input= new Scanner(System.in); 
                boolean check= false;
                int n=0; 
                while(!check){
                       System.out.print(" "); 
                       try{
                            n= input.nextInt(); 
                            check= true;
                       }catch(Exception e){
                              System.out.println("Ban phai nhap so! hay nhap lai..."); 
                              input.nextLine();
                       }
                }
                return (n);
      }
  public static void inArray(int[] a, int begin , int end){ 
                System.out.println();
                int i;
                for(i=begin ; i<end ; i++){ 
                       System.out.print(" "+a[i]);
                }
                System.out.println();
      }
  public static void themPhanTu(int[] a,int n,int pt){ 
                a[0]= pt;
                Arrays.sort(a);
      }
  public static void main(String[] args) { 
          System.out.println("Nhap n");
              int n= nhap(); 
              System.out.println("Nhap m"); 
              int m= nhap();
              int i;
              int[] a= new int[n+m]; 
              int[] b= new int[m];
              //Nhap vao mang A va sap xep theo thu tu tang dan 
              System.out.println("nhap mang A: ");
              for(i=0 ; i<n ; i++){
                      System.out.print("\n Nhap phan tu thu "+i+" = "); 
                      a[i]= nhap();
              }
              Arrays.sort(a);
              //Nhap vao mang B va sap xep theo thu tu tang dan 
              System.out.println("nhap mang B: ");
              for(i=0 ; i<m ; i++){
                        System.out.print("\n Nhap phan tu thu "+i+" = "); 
                        b[i]= nhap();
              }
              Arrays.sort(b);
              //Gop mang b vao mang a 
              for(i=0 ; i<m ; i++){
                        themPhanTu(a, n+m+1, b[i]);
              } 
              inArray(a, 0, n+m);
}} 
Bài 14:
package bai14;
import java.util.Scanner; 
public class Main {
  
  public static int nhap(){
                Scanner input= new Scanner(System.in); 
                boolean check= false;
                int n=0; 
                while(!check){
                        System.out.print(" "); 
                        try{
                              n= input.nextInt(); 
                              check= true;
                        }catch(Exception e){
                               System.out.println("Ban phai nhap so! hay nhap lai..."); 
                               input.nextLine();
                        }
                }
                return (n);
      }
  public static int countElement(int a[], int n, int i){
                int count= 0;
                for(int j=0 ; j<n ; j++){
                        if(a[j]== i) 
                        count ++;
                }
                return (count);
     }
  public static void main(String[] args) { 
    int n,i;
                System.out.println("Nhap n= "); 
                n= nhap();
                int[] array= new int[n]; 
                for(i=0 ; i<n ; i++){
                         System.out.println("Nhap phan tu thu " +(i+1)+" "); 
                         array[i]= nhap();
                }
                System.out.print("Cac phan tu trong day xuat hien 1 lan: "); 
                for(i=0 ; i<n ; i++){
                        if(countElement(array, n, array[i])==1) 
                   System.out.print(" "+array[i]);
     }
    }
} 
Bài 15: 
package bai15;
import java.util.Scanner; 
public class Main { 

  public static int nhap(){
                Scanner input= new Scanner(System.in); 
                boolean check= false;
                int n=0; 
                while(!check){
                       System.out.print(" "); 
                       try{
                               n= input.nextInt(); 
                               check= true;
                       }catch(Exception e){
                              System.out.println("Ban phai nhap so! hay nhap lai..."); 
                              input.nextLine();
                       }
                }
                return (n);
      }
  public static int countElement(int a[], int n, int i){ 
                int count= 0;
                for(int j=0 ; j<n ; j++){
                        if(a[j]== i) 
                        count ++;
                }
                return (count);
      }
  public static void main(String[] args) { 
    int n,i;
                System.out.println("Nhap n= "); 
                n= nhap();
                int[] array= new int[n]; 
                for(i=0 ; i<n ; i++){
                        System.out.println("Nhap phan tu thu " +(i+1)+" "); 
                        array[i]= nhap();
                }
                System.out.print("Cac phan tu trong day xuat hien 2 lan: "); 
                for(i=0 ; i<n ; i++){
                       if(countElement(array, n, array[i])==2 && countElement(array, i, array[i])==0){ 
                                   System.out.print(" "+array[i]);
                       }
                }
    }
} 
  • Blogger Comments
  • Facebook Comments

0 comments:

Post a Comment

Item Reviewed: bài tập java có lời giải 3 Rating: 5 Reviewed By: Genm