Lập trình

Liệt kê các giá trị chẵn trong mảng các số nguyên bằng C / C++

Huy Erick

Trong bài viết này, chúng ta sẽ tìm hiểu cách liệt kê các giá trị chẵn trong mảng các số nguyên bằng ngôn ngữ C / C++. Đây là một bài tập phổ biến khi...

Trong bài viết này, chúng ta sẽ tìm hiểu cách liệt kê các giá trị chẵn trong mảng các số nguyên bằng ngôn ngữ C / C++. Đây là một bài tập phổ biến khi bắt đầu học một ngôn ngữ lập trình.

Giả sử chúng ta đã có hai chương trình, một bằng ngôn ngữ C và một bằng ngôn ngữ C++. Vì vậy, bạn cần hiểu cơ bản về cả hai ngôn ngữ này.

Liệt kê các giá trị chẵn trong mảng các số nguyên bằng C

Trong ví dụ này, chúng ta sẽ tạo một chương trình để liệt kê các giá trị chẵn trong mảng các số nguyên bằng ngôn ngữ C.

Đầu tiên, chúng ta cần viết các hàm để nhập, xuất và xử lý mảng.

Bước đầu tiên là viết hàm để nhập các phần tử của mảng. Chúng ta sử dụng một vòng lặp do..while để yêu cầu người dùng nhập vào số lượng các phần tử trong khoảng từ 0 đến MAX. Tiếp theo, sử dụng vòng lặp for để nhập giá trị cho từng phần tử của mảng.

Tiếp theo, chúng ta viết một hàm để xuất các phần tử của mảng. Hàm này sử dụng vòng lặp for đơn giản để in ra các phần tử của mảng. Khi chạy xong, chúng ta sẽ có một danh sách các phần tử trong mảng.

Cuối cùng, chúng ta viết một hàm để liệt kê các giá trị chẵn trong mảng. Tương tự như hàm xuất, chúng ta sử dụng vòng lặp for để duyệt qua từng phần tử trong mảng và kiểm tra điều kiện là i % 2 == 0 (nghĩa là i chia hết cho 2). Nếu phần tử thỏa điều kiện, chúng ta in giá trị đó ra màn hình.

Sau khi viết các hàm trên, chúng ta chỉ cần gọi chúng trong hàm main() và chạy chương trình.

Dưới đây là chương trình đã viết sẵn để liệt kê các giá trị chẵn trong mảng các số nguyên. Bạn có thể tham khảo:

#include 

#define MAX 100

int main() {
    int arr[MAX];
    int n;

    printf("Nhap so luong phan tu: ");
    scanf("%d", &n);

    printf("Nhap cac gia tri cua mang:\n");
    for (int i = 0; i  n; i++) {
        printf("Nhap phan tu thu %d: ", i + 1);
        scanf("%d", &arr[i]);
    }

    printf("Cac gia tri chan trong mang la:\n");
    for (int i = 0; i  n; i++) {
        if (arr[i] % 2 == 0) {
            printf("%d ", arr[i]);
        }
    }

    return 0;
}

Kết quả chương trình:

Liệt kê các giá trị chẵn trong mảng các số nguyên bằng C++

Việc liệt kê các giá trị chẵn trong mảng các số nguyên bằng ngôn ngữ C++ tương tự như ngôn ngữ C. Về cơ bản, hai ngôn ngữ này rất giống nhau.

Bạn chỉ cần thay thế printf()scanf() của ngôn ngữ C bằng coutcin của ngôn ngữ C++. Đồng thời, nhớ khai báo thư viện iostream để sử dụng coutcin.

Dưới đây là chương trình tương tự như trên, nhưng viết bằng ngôn ngữ C++:

#include 
using namespace std;

const int MAX = 100;

int main() {
    int arr[MAX];
    int n;

    cout  "Nhap so luong phan tu: ";
    cin >> n;

    cout  "Nhap cac gia tri cua mang:"  endl;
    for (int i = 0; i  n; i++) {
        cout  "Nhap phan tu thu "  i + 1  ": ";
        cin >> arr[i];
    }

    cout  "Cac gia tri chan trong mang la:"  endl;
    for (int i = 0; i  n; i++) {
        if (arr[i] % 2 == 0) {
            cout  arr[i]  " ";
        }
    }

    return 0;
}

Kết quả chương trình:

Chúng ta đã tìm hiểu cách liệt kê các giá trị chẵn trong mảng các số nguyên bằng ngôn ngữ C / C++. Bạn có thể tham khảo các bài tập khác tại Tổng hợp 1000 bài tập C / C++. Chúc bạn thành công!

Cùng chuyên mục:

1