如果数组中有任何整数转换为正数,我需要返回 true
/false
,我可以返回 true 或 false 但是我不能将负整数转换为正整数?
#include <iostream>
using namespace std;
int convertArray (int a[],int sizeofArray )
{
bool v = false;
for (int i=0; i<sizeofArray; i++)
{
if(a[i]<0)
{
abs(a[i]);
v = true;
}
cout << i << " " << a[i] << endl;
}
return v;
}
int main()
{
int b[5] = {1,-2,3,5,2};
cout << convertArray (b,5)<<endl;
return 0;
}
最佳答案
声明:
abs(a[i]);
只进行转换,但值会丢失,因为您没有重新分配给相应的数组元素并且参数不是通过引用传递的。你应该:
a[i] = abs(a[i]);
关于c++ - 无法将数组中的负值转换为正值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321525/