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