我写了一个程序,它在数组中使用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;
}