post-image

Học lập trình Java từ cơ bản đến nâng cao cho người mới

Tổng quan

bài viết trước mình đã giới thiệu một số bài tập tổng hợp giúp cho các bạn có thể tự học Java core cơ bản hiệu quả. Ở bài viết này chúng ta sẽ tiếp tục series học lập trình Java từ cơ bản đến nâng cao nhé!

Học lập trình java từ cơ bản đến nâng cao

Đề bài

Bài tập 1:

  • Viết chương trình tính tổng các phần tử chia hết cho 3 có trong mảng.

Bài tập 2:

  • Viết chương trình đếm số lượng các số chính phương có trong mảng

Bài tập 3:

  • Viết chương trình tính tích các phần tử nằm trên đường chéo chính

Bài tập 4:

  • Viết chương trình tìm phần tử lớn nhất của mỗi hàng trong mảng 2 chiều.

Bài tập 5:

  • Viết chương trình tìm phần tử lớn nhất của mỗi cột trong mảng 2 chiều.

Lời giải

Cùng xem lời giải cho các bài tập trên ở dưới đây nha!

Bài tập 1:

  • Viết chương trình tính tổng các phần tử chia hết cho 3 có trong mảng.
  • Chương trình:
public class Demo {
    public static void main(String[] args) {
        int arr[] = {1, 3, 2, 4, 5, 7, 9, 8};
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 3 == 0) {
                sum += arr[i];
            }
        }
        System.out.println("Tổng các phần tử chia hết cho 3 có trong mảng: " + sum);
    }

}

Bài tập 2:

  • Viết chương trình đếm số lượng các số nguyên tố có trong mảng
  • Chương trình:
public class Demo {
    public static void main(String[] args) {
        int arr[] = {1, 3, 2, 4, 5, 7, 9, 8};
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if (isPrime(arr[i])) {
                count++;
            }
        }
        System.out.println("Số lượng số nguyên tố có trong mảng: " + count);
    }

    public static boolean isPrime(int n) {
        if (n < 2) {
            return false;
        } else if (n == 2) {
            return true;
        } else {
            boolean isPrime = true;
            for (int i = 2; i <= Math.sqrt(n); i++) {
                if (n % i == 0) {
                    isPrime = false;
                    break;
                }
            }
            return isPrime;
        }
    }
}

Bài tập 3:

  • Viết chương trình tính tích các phần tử có trong mảng 2 chiều.
  • Chương trình:
import java.util.Scanner;

public class EX3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Nhập n:");
        int n = sc.nextInt();
        int[][] arr = new int[n][n];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                System.out.printf("Nhập giá trị cho arr[%d][%d]:", i, j);
                arr[i][j] = sc.nextInt();
            }
        }
        System.out.println("Hiển thị mảng vừa nhập");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                System.out.printf("%8d", arr[i][j]);
            }
            System.out.println();
        }
        int q = 1;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (i == j) {
                    q *= arr[i][j];
                }
            }
        }
        System.out.println("Tích các phần tử nằm trên đường chéo chính của mảng: " + q);
    }
}

Bài tập 4:

  • Viết chương trình tìm phần tử lớn nhất của mỗi hàng trong mảng 2 chiều.
  • Chương trình:
public class Demo {
    public static void main(String[] args) {
        int arr[][] = {{1, 3, 2, 4}, {2, 7, 9, 8}};
        for (int i = 0; i < arr.length; i++) {
            int max = arr[i][0];
            int temp = 0;
            for (int j = 0; j < arr[i].length; j++) {
                if (arr[i][j] > max) {
                    arr[i][j] = max;
                    temp = j;
                }
            }
            System.out.println("Giá trị lớn nhất của hàng " + temp + " có giá trị là " + max);
        }
    }

}

Bài tập 5:

  • Viết chương trình tìm phần tử lớn nhất của mỗi cột trong mảng 2 chiều.
  • Chương trình:
public class Demo {
    public static void main(String[] args) {
        int arr[][] = {{1, 3, 2, 4}, {2, 7, 9, 8}};
        int q = 1;
        for (int i = 0; i < arr[0].length; i++) {
            int min = arr[0][i];
            for (int j = 0; j < arr.length; j++) {
                if (arr[j][i] < min) {
                    arr[j][i] = min;
                }
            }
            System.out.println("Giá trị nhỏ nhất của cột " + i + " có giá trị là " + min);
        }
    }

}

KHÓA HỌC LẬP TRÌNH CĂN BẢN CHO NGƯỜI MỚI BẮT ĐẦU!


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.

Leave a Reply

Your email address will not be published. Required fields are marked *