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+ a0
Bài 13. Nhậ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 14. Nhậ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 15. Nhậ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]);
}
}
}
}
0 comments:
Post a Comment