Java - Bài tập tổng hợp các thao tác trên mảng.

Viết chương trình nhập vào một mảng số nguyên có n phần tử và thực hiện các công việc sau:

  • Xuất giá trị các phần tử của mảng.
  • Tìm phần tử có giá trị lớn nhất, nhỏ nhất.
  • Đếm số phần tử là số chẵn.
  • Sắp xếp mảng tăng dần.

Bài giải

-------------------- ######## --------------------

Bài giải
public static void main(String[] args) {
	int n;
	Scanner scanner = new Scanner(System.in);
		
	do {
		System.out.println("Nhập vào số phần tử của mảng: ");
		n = scanner.nextInt();
	} while (n < 0);
		
	int A[] = new int[n];
		
	System.out.println("Nhập các phần tử cho mảng: ");
	for (int i = 0; i < n; i++) {
		System.out.print("Nhập phần tử thứ " + i + ": ");
		A[i] = scanner.nextInt();
	}
		
	// Xuất giá trị các phần tử của mảng
	System.out.println("\nMảng ban đầu: ");
	for (int i = 0; i < n; i++) {
		System.out.print(A[i] + "\t");
	}
		
	// Tìm phần tử có giá trị lớn nhất, nhỏ nhất
	int max = A[0];	// khởi tạo phần tử lớn nhất là phần tử đầu tiên
	int min = A[0];	// khởi tạo phần tử bé nhất là phần tử đầu tiên
		
	for (int i = 0; i < n; i++) {
		if (A[i] < min) {
			min = A[i];
		}
			
		if (A[i] > max) {
			max = A[i];
		}
	}
	System.out.print("\nPhần tử lớn nhất trong mảng là " + max);
	System.out.print("\nPhần tử nhỏ nhất trong mảng là " + min);
		
	// Đếm số phần tử là số chẵn
	int soPhanTuChan = 0;
	for (int i = 0; i < n; i++) {
		if (A[i] % 2 == 0) {
			soPhanTuChan++;
		}
	}
	System.out.println("\nSố phần tử chẵn có trong mảng = " + soPhanTuChan);
		
	// Sắp xếp măng tăng dần
	// Java cung cấp cho chúng ta một thư viện có sẵn
	// để sắp xếp mảng, đó là thư viện sort của lớp Arrays
	// mặc định thư viện này sẽ sắp xếp mảng tăng dần
	Arrays.sort(A);
	System.out.println("\nMảng sau khi sắp xếp: ");
	for (int i = 0; i < n; i++) {
		System.out.print(A[i] + "\t");
	}
}

Kết quả sau khi biên dịch chương trình:

ketqua baitap11mang1chieu PNG

Nguồn: freetuts.net

Tham khảo
Java - Nhập mảng và thực hiện các thao tác trên mảng.
Java - Sắp xếp mảng tăng dần sử dụng phương pháp nổi bọt (Bubble sort).
Java - Tìm kiếm một phần tử sử dụng trong mảng sử dụng thuật tìm kiếm nhị phân.
Java - Kiểm tra mảng một chiều vừa nhập có phải là mảng đối xứng hay không?
Java - Tìm và in ra màn hình số lượng số nguyên lẻ, số lượng số nguyên chẵn trong mảng.
Java - Xóa phần tử có giá trị k trong mảng (k nhập từ bàn phím).
Java - Nhập mảng và thực hiện tách các số chẵn và lẻ trong mảng sang hai mảng khác.
Java - Tách một nửa đầu của mảng ban đầu sang mảng thứ nhất và nửa còn lại sang mảng thứ hai.
Java - Viết chương trình hiển thị các phần tử chia hết cho 5 trong mảng.
Java - Đếm số lần xuất hiện của 1 phần tử được nhập từ bàn phím.
Java - Bài tập tổng hợp các thao tác trên mảng.
Java - Viết chương trình nhập mảng sao cho không có phần tử nào trùng nhau.