Lab tests 1 - 4 and Assignment 1

Assignment 1

Tạo 1 menu gồm các chức năng sau. ( 0.5 điểm )Menu lặp đi lặp lại tới khi chọn 0 thì dừng. ( 1 điểm ) 

1. Nhập 3 số nguyên từ bàn phím. Tính tổng, hiệu tích , thương. ( 1.5 điểm ) 

2. Nhập thông tin của quyển sách yêu thích: tên, tác giả, chủ đề, ngày ra mắt( 1 điểm ) 

3. Nhập vào số nguyên n. • Tính tích các số chẵn từ 1 - n. ( 1 điểm ) 

4. Nhập vào mảng số nguyên từ bàn phím với size nhập từ bàn phím. 

  • In các phần tử trong mảng theo chiều ngược lại ( 1 điểm ) 
  • Tìm giá trị âm đầu tiên trong mảng. ( 1 điểm ) 
  • Tính tổng số nhỏ nhất và lớn nhất trong mảng ( 1 điểm ) 
  • Liệt kê các vị trí trong mảng mà số đó chia hết cho số nhỏ nhất ( 1 điểm ) 
  • Tìm vị trí của số lớn thứ 2 trong 3 số đầu tiên của mảng số nguyên ( 1 điểm ) 
  • 0.Thoát

Answer

Here are all the answers

package th04120_lab1.pkg4;

import java.util.Scanner;

/**
 *
 * @author phong
 */
public class TH04120_Lab14 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner sunwin = new Scanner(System.in);
        int menu;
        do {
            System.out.println("1. Chuc nang 1");
            System.out.println("2. Chuc nang 2");
            System.out.println("3. Chuc nang 3");
            System.out.println("4. Chuc nang 4");
            System.out.println("Moi chon case: ");
            menu = sunwin.nextInt();
            switch (menu) {
                case 1:
                    System.out.println("Moi nhap vao a: ");
                    int a = sunwin.nextInt();
                    System.out.println("Moi nhap vao b:");
                    int b = sunwin.nextInt();

                    // all
                    int tong = a + b;
                    int hieu = a - b;
                    int tich = a * b;
                    float thuong = (float) a / b;

                    //in ra
                    System.out.println("Tong: " + tong);
                    System.out.println("Hieu: " + hieu);
                    System.out.println("Tich: " + tich);
                    System.out.println("Thuong: " + thuong);

                case 2:
                    Scanner jqka = new Scanner(System.in);
                    System.out.println("Moi nhap ten: ");
                    String ten = jqka.nextLine();
                    System.out.println("Moi nhap tac gia: ");
                    String tacgia = jqka.nextLine();
                    System.out.println("Moi nhap chu de: ");
                    String chude = jqka.nextLine();
                    System.out.println("Moi nhap ngay ra mat: ");
                    String ngay = jqka.nextLine();

                    System.out.println("Ten: " + ten);
                    System.out.println("Tac gia: " + tacgia);
                    System.out.println("Chu de: " + chude);
                    System.out.println("Ngay ra mat: " + ngay);

                case 3:
                    System.out.println("Moi nhap vao n: ");
                    int n = sunwin.nextInt();

                    tich = 1;
                    for (int i = 1; i < n; i++) {
                        if (i % 2 == 0) {
                            tich *= i;
                        }
                    }
                    System.out.println("Tich cac so chan tu 1 den " + n + " la: " + tich);

                case 4:
                    System.out.println("Moi nhap size cho mang: ");
                    int size = sunwin.nextInt();
                    int b52[] = new int[size];
                    System.out.println("Moi nhap phan tu mang: ");
                    for (int i = 0; i < b52.length; i++) {
                        b52[i] = sunwin.nextInt();
                    }

                    System.out.println("Cac phan tu trong mang nguoc: ");
                    for (int i = size - 1; i >= 0; i--) {
                        System.out.println(b52[i]);
                    }
                    
                    //  Tinh tong so nho nhat va lon nhat trong mang
                    int max = b52[0];
                    int min = b52[0];
                    for (int i = 0; i < size; i++) {
                        if (b52[i]<max) {
                            max = b52[i];
                        }
                    }
                    for (int i = 0; i < size; i++) {
                        if (b52[i]>min) {
                            min = b52[i];
                        }
                    }
                    int tong1 = min + max;
                    System.out.println("Tong so lon nhat va nho nhat trong mang la: "+tong1);
                    
                    //  Tim gia tri am dau tien trong mang
                    int giatriamdautien = -1;
                    for (int i = 0; i < size; i++) {
                        if (b52[i]<0) {
                            giatriamdautien = b52[i];
                            break;
                        }
                    }
                    if (giatriamdautien!=1) {
                        System.out.println("Gia tri am dau tien trong mang la: "+giatriamdautien);
                    } else {
                        System.out.println("Khong co gia tri am dau tien trong mang");
                    }
                    
                    //  Cac vi tri trong mang ma so do chia het cho so nho nhat
                    int sonhonhat = b52[0];
                    for (int i = 1; i < size; i++) {
                        if (b52[i] < sonhonhat) {
                            sonhonhat = b52[i];
                        }
                    }
                    System.out.println("Cac vi tri chia het cho so nho nhat (" + sonhonhat + "):");
                    for (int i = 0; i < size; i++) {
                        if (b52[i]%sonhonhat==0) {
                            System.out.print(i + " ");
                        }
                    }
                    
                    //  Tìm vi tri cua so lon thứ 2 trong 3 số đầu tiên của mảng số nguyên
                    if (size < 3) {
                    System.out.println("Mang phai co it nhat 3 phan tu.");
                    return;
                    }
                    int max1 = Math.max(b52[0], Math.max(b52[1], b52[2]));
                    int max3 = Math.min(b52[0], Math.max(b52[1], b52[2]));
                    int max2 = b52[0] + b52[1] + b52[2] - max1 - max3;
                    int position = -1;
                    for (int i = 0; i < 3; i++) {
                        if (b52[i] == max2) {
                            position = i;
                            break;
                        }
                    }

                    if (position != -1) {
                        System.out.println("Vi tri cua so lon thu hai trong 3 so dau tien la: " + position);
                    } else {
                        System.out.println("Khong tim thay so lon thu hai (co the co cac so bang nhau).");

                    }

    }
    }while (menu != 0);
    }

The article is shared for learning purposes, copyright belongs to Nguyen Thai Phong