import java.util.Scanner;
public class Array {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
final int MAX_SIZE = 50;
double[] arr = new double[MAX_SIZE];
int size;
System.out.print("Nhập số lượng phần tử của mảng: ");
size = input.nextInt();
System.out.println("Nhập giá trị của mảng: ");
for (int i = 0; i < size; i++) {
arr[i] = input.nextDouble();
}
int choice;
do {
System.out.println("\nMenu");
System.out.println("1. Nhập mảng");
System.out.println("2. Xuất mảng");
System.out.println("3. Tìm phần tử có giá trị = y xuất hiện cuối cùng trong mảng");
System.out.println("4. Tính trung bình các phần tử có giá trị chẵn của mảng");
System.out.println("5. Tính tổng các phần tử có giá trị lẻ");
System.out.println("6. Đếm số phần tử có giá trị >= 5");
System.out.println("7. Kết thúc chương trình");
System.out.print("\nNhập lựa chọn của bạn: ");
choice = input.nextInt();
switch (choice) {
case 1:
System.out.print("Nhập số lượng phần tử của mảng: ");
size = input.nextInt();
System.out.println("Nhập giá trị của mảng: ");
for (int i = 0; i < size; i++) {
arr[i] = input.nextDouble();
}
break;
case 2:
System.out.println("Dãy số vừa nhập: ");
for (int i = 0; i < size; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
break;
case 3:
System.out.print("Nhập giá trị cần tìm: ");
double value = input.nextDouble();
int positi />for (int i = size - 1; i >= 0; i--) {
if (arr[i] == value) {
positi />break;
}
}
if (position != -1) {
System.out.println("Phần tử " + value + " xuất hiện cuối cùng tại vị trí thứ " + (position + 1));
} else {
System.out.println("Không tìm thấy phần tử " + value + " trong mảng");
}
break;
case 4:
int count = 0;
double sum = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) {
count++;
sum += arr[i];
}
}
if (count == 0) {
System.out.println("Không có phần tử có giá trị chẵn trong mảng");
} else {
double average = sum / count;
System.out.println("Trung bình các phần tử có giá trị chẵn là: " + average);
}
break;
case 5:
double oddSum = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 != 0) {
oddSum += arr[i];
}
}
System.out.println("Tổng các phần tử có giá trị lẻ là: " + oddSum);
break;
case 6:
int greaterThanFive = 0;
for (int i = 0; i < size; i++) {
if (arr[i] >= 5) {
greaterThanFive++;
}
}
System.out.println("Số phần tử có giá trị >= 5 là: " + greaterThanFive);
break;
case 7:
System.out.println("Kết thúc chương trình");
break;
default:
System.out.println("Lựa chọn không hợp lệ, vui lòng nhập lại");
break;
}
} while (choice != 7);
}
}