Untitled

 avatar
unknown
plain_text
2 years ago
1.2 kB
7
Indexable
void initialization2()
{
    double* arr = 0;
    int size = 0;
    std::cout<<"Enter size for input numbers in array -> "<<std::endl;
    std::cin>>size;
    arr = new double[size];
    for (int i = 0; i < size; ++i)
    {
        std::cout<<"Enter number "<<i+1<<" for array -> "<<std::endl;
        std::cin>>arr[i];
    }
    double result = diffrence(arr ,size);
    std::cout<<"The diffrence is -> "<<result<<std::endl;
    
}
double diffrence(double* arr , int size)
{
    bool FindMinEven = false;
    bool FindMinOdd = false;
    double MinEven = 0;
    double MinOdd = 0;
    for (int i = 0; i < size; ++i)
    {
       
        if (static_cast<int>(arr[i]) % 2 == 0)
        {
            if (!FindMinEven || arr[i] < MinEven)
            {
                MinEven = arr[i];
                FindMinEven = true;
            }
        }
        else
            if (!FindMinOdd || arr[i] < MinOdd)
            {
                MinOdd = arr[i];
                FindMinOdd = true;
            }
    }
    std::cout<<"The minimun even value in array is -> "<<MinEven<<std::endl;
    
    std::cout<<"The minimun odd value in array is -> "<<MinOdd<<std::endl;
    
    return (MinEven - MinOdd);
}
Editor is loading...