Thứ Tư, 1 tháng 5, 2024

2.1: Thao tác với mảng

 

1. Nhập vào 1 mảng từ bàn phím và in ra 2. Tính tổng các phần tử trong mảng 3. Xóa 1 phần tử 4. Sắp xếp tăng, giảm 5. Đảo ngược mảng

Dưới đây là mã Java để thực hiện các yêu cầu của bạn:

import java.util.*; public class ArrayOperations { // Phương thức nhập mảng từ bàn phím public static int[] inputArray(Scanner scanner, int size) { int[] array = new int[size]; System.out.println("Nhập vào các phần tử của mảng:"); for (int i = 0; i < size; i++) { System.out.print("Nhập phần tử thứ " + (i + 1) + ": "); array[i] = scanner.nextInt(); } return array; } // Phương thức in mảng public static void printArray(int[] array) { System.out.println("Các phần tử của mảng:"); for (int num : array) { System.out.print(num + " "); } System.out.println(); } // Phương thức tính tổng các phần tử trong mảng public static int sumArray(int[] array) { int sum = 0; for (int num : array) { sum += num; } return sum; } // Phương thức xóa phần tử khỏi mảng public static int[] deleteElement(int[] array, int index) { if (index < 0 || index >= array.length) { return array; // Trả về mảng không thay đổi nếu chỉ số không hợp lệ } int[] newArray = new int[array.length - 1]; for (int i = 0, j = 0; i < array.length; i++) { if (i != index) { newArray[j++] = array[i]; } } return newArray; } // Phương thức sắp xếp mảng tăng dần public static void sortAscending(int[] array) { Arrays.sort(array); } // Phương thức sắp xếp mảng giảm dần public static void sortDescending(int[] array) { Arrays.sort(array); reverseArray(array); } // Phương thức đảo ngược mảng public static void reverseArray(int[] array) { int start = 0; int end = array.length - 1; while (start < end) { int temp = array[start]; array[start] = array[end]; array[end] = temp; start++; end--; } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Nhập số lượng phần tử của mảng System.out.print("Nhập số lượng phần tử của mảng: "); int size = scanner.nextInt(); // Nhập mảng từ bàn phím int[] array = inputArray(scanner, size); // In mảng printArray(array); // Tính tổng các phần tử trong mảng int sum = sumArray(array); System.out.println("Tổng các phần tử trong mảng: " + sum); // Xóa phần tử khỏi mảng System.out.print("Nhập chỉ số của phần tử cần xóa: "); int indexToDelete = scanner.nextInt(); array = deleteElement(array, indexToDelete); printArray(array); // Sắp xếp mảng tăng dần và in ra sortAscending(array); System.out.println("Mảng sau khi sắp xếp tăng dần:"); printArray(array); // Sắp xếp mảng giảm dần và in ra sortDescending(array); System.out.println("Mảng sau khi sắp xếp giảm dần:"); printArray(array); // Đảo ngược mảng và in ra reverseArray(array); System.out.println("Mảng sau khi đảo ngược:"); printArray(array); scanner.close(); } }

.

Không có nhận xét nào:

Đăng nhận xét