2.4

 avatar
TalonEzio
c_cpp
a year ago
1.3 kB
2
Indexable
Never
#include <iostream>
using namespace std;
void Nhap(int*,int,bool&);
void Xuat(int*,int,bool);
int MinEvenNumber(int*,int);

int main()
{
    int n;
    bool exist = false;
    cout<<" n = ";
    cin>>n;
    int *a = new int[n];
    Nhap(a,n,exist);
    Xuat(a,n,false);
    if(exist)
    {
        Xuat(a,n,true);
        cout<<"So chan nho nhat trong mang : "<<MinEvenNumber(a,n)<<endl;

    }
    else
    {
        cout<<"Khong ton tai so chan trong mang!\n";
    }
    delete[] a;
    return 0;
}
void Nhap(int *a,int n,bool &exist)
{
    for(int i =0; i < n; ++i)
    {
        cout<<"a["<<i<<"] = ";
        cin>>a[i];
        if(a[i] % 2 ==0)exist = true;
    }
}
void Xuat(int*a,int n,bool printEvenNumber = false)
{
    cout<<"a[]";
    if(printEvenNumber)cout<<"(Chan)";
    cout<<":"<<endl;
    for(int i =0; i < n; ++i)
    {
        if(printEvenNumber)
        {
            if(a[i] % 2 == 0 )cout<<a[i]<<"\t";
        }
        else
        {
            cout<<a[i]<<"\t";
        }
    }
    cout<<endl;
}
int MinEvenNumber(int *a,int n)
{
    int result = INT_MAX;
    for(int i = 0; i < n; ++i)
    {
        if(a[i] < result && a[i] % 2 == 0)
        {
            result = a[i];
        }
    }
    return result;
}