如何将int数组更改为实数(double或float)数组

时间:2015-12-05 18:44:10

标签: c++ arrays

我写了一个程序,它在数组中使用int元素进行操作。如果我想在数组中输入实数(0.01等),如何更改它。我尝试将int array[]更改为double array[]。但是我的文字还没有达到"。"就像空间一样,如果","代码停止。有什么建议吗?

    int size1, size2, size,i,mul;
        double arr1[100], arr2[100],merge[200];
        mul=1;
        cout<<"Enter Array 1 Size : ";
        cin>>size1;
        cout<<"Enter Array 1 Elements : ";
        for(i=0; i<size1; i++)
        {
            cin>>arr1[i];

        }
        cout<<"Enter Array 2 Size : ";
        cin>>size2;
        cout<<"Enter Array 2 Elements : ";
        for(i=0; i<size2; i++)
        {
            cin>>arr2[i];

        }
int negativecount = 0;
for(i=0; i<size1; i++)
{
    if(arr1[i]<0)
    {
      merge[negativecount++]=arr1[i];
    }
}
size=size1+size2;
for(i=0; i<size2 && negativecount < size; i++)
{
    if(arr2[i]<0)
    {
        merge[negativecount++]=arr2[i];
    }
}
for(i = 0; i < negativecount; ++i)
{
    mul = mul * merge[i];
}
    cout <<"Value of muliplyed array numbers:"<<mul << endl;
    return 0;
}

0 个答案:

没有答案