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;
}