Yêu cầu Viết chương trình nhập vào n (0<n≤105) số nguyên. In ra giá trị lẻ nhỏ nhất trong dãy số. Dữ liệu Dòng đầu tiên ghi số nguyên không âm n. Dòng 2 ghi n số nguyên dương cách nhau một dấu cách trống. Kết quả Đưa ra giá trị lẻ nhỏ nhất của n số nguyên. Ví dụ INPUT Copy 5 1 2 3 4 5 OUTPUT Copy 1 Nhớ là C++ nha

2 câu trả lời

#include <iostream>
#include <cmath>
#include <climits>
using namespace std;

int n, x, res = INT_MAX;

int main() {
    cin >> n;
    for(int i = 0; i < n; ++i) {
        cin >> x;
        if(x & 1) res = min(res, x);
    }
    cout << res;
}

#include <iostream>
using namespace std;
int main()
{
    int a[150],n, min ;
    cout<<" nhập số lượng phần tử có trong mảng :";
    cin>> n;
    cout<<" nhập "<< n<<" phần tử :";
    for ( int i = 1; i < n; i++){
         cin>> a[i];
    }

    for ( int i = 1; i <= n; i++){
         if (a[i] % 2 !=  0 ){
              min = a[i];
              break;
         }
    }
     for ( int i = 1; i <= n; i++){    
         if (a[i] % 2 !=  0 ){
              if (a[i] < min){
                   min = a[i];
                   } 
         }
         
    }
    cout<<" phần tử lẻ nhỏ nhất trong dãy là :"<< min;
    return 0;
}