Lập trình Java - In ra màn hình số lần xuất hiện của các phần tử.
Nhập số liệu cho dãy số thực a0 , a1 ,..., an-1 . In ra màn hình số lần xuất hiện của các phần tử.
Mã nguồn chương trình:
import java.util.Scanner;
public class Bai21 {
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();
}
for(i=0 ; i<n ; i++){
if(countElement(array, i, array[i])==0){
System.out.println("Phan tu "+array[i]+ " xuat hien "+countElement(array, n, array[i])+" lan");
}
}
}
}
Kết quả:
Nhap n=
10
Nhap phan tu thu 1
2
Nhap phan tu thu 2
2
Nhap phan tu thu 3
3
Nhap phan tu thu 4
4
Nhap phan tu thu 5
5
Nhap phan tu thu 6
5
Nhap phan tu thu 7
6
Nhap phan tu thu 8
6
Nhap phan tu thu 9
7
Nhap phan tu thu 10
8
Phan tu 2 xuat hien 2 lan
Phan tu 3 xuat hien 1 lan
Phan tu 4 xuat hien 1 lan
Phan tu 5 xuat hien 2 lan
Phan tu 6 xuat hien 2 lan
Phan tu 7 xuat hien 1 lan
Phan tu 8 xuat hien 1 lan