Trong lập trình, việc tìm các số lẻ trong một mảng là một bài toán phổ biến và cơ bản. Trong bài viết này, chúng ta sẽ tìm hiểu cách thực hiện điều này bằng ngôn ngữ lập trình C. Đồng thời, chúng ta sẽ tối ưu mã nguồn để đảm bảo hiệu suất tốt nhất.

Khái Quát về Bài Toán

Bài toán đặt ra là tìm các số lẻ trong một mảng các số nguyên. Chúng ta sẽ duyệt qua từng phần tử trong mảng và kiểm tra xem phần tử đó có phải số lẻ hay không.

Cách Tiếp Cận

Chúng ta sẽ sử dụng một vòng lặp để duyệt qua từng phần tử trong mảng. Đối với mỗi phần tử, chúng ta sẽ kiểm tra xem nó có chia hết cho 2 hay không. Nếu không chia hết, phần tử đó là số lẻ và sẽ được thêm vào một mảng kết quả.

Mã Nguồn Mẫu

Dưới đây là mã nguồn mẫu để giải quyết bài toán này trong ngôn ngữ C:

#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int n = sizeof(arr) / sizeof(arr[0]);
    int oddNumbers[n]; // Mảng lưu trữ các số lẻ
    int count = 0; // Số lượng các số lẻ

    for (int i = 0; i < n; i++) {
        if (arr[i] % 2 != 0) {
            oddNumbers[count++] = arr[i];
        }
    }

    printf("Các số lẻ trong mảng là: ");
    for (int i = 0; i < count; i++) {
        printf("%d ", oddNumbers[i]);
    }
    return 0;
}

Kết Luận

Trong bài viết này, chúng ta đã tìm hiểu cách sử dụng ngôn ngữ lập trình C để tìm các số lẻ trong một mảng. Qua việc áp dụng các khái niệm cơ bản như vòng lặp và điều kiện, chúng ta có thể giải quyết bài toán này một cách hiệu quả. Hi vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về cách thực hiện điều này và áp dụng vào các bài toán thực tế.