基本上,我有一个给定“x”数字的数组,我必须输出数组数字中符号变化的次数。
例如数组是:2 -4 5 6 7 -2 5 -7
输出应该是 5。为什么?因为符号第一次在-4,第二次在5,第三次在-2,第四次在5,最后一次在-7。共5次。
所以,到目前为止我有这个,但这并不完美:
#include <iostream>
using namespace std;
int main()
{
int a[50],n,cs=0,ha=0;
cin >> n;
for (int i=0;i<n;i++)
{
cin >> a[i];
}
for (int j=1;j<=n;j++)
{
if(a[j]<0 && a[j-1]>0)
cs++;
else if(a[j]>0 && a[j-1]<0)
cs++;
}
cout << cs << endl;
return 0;
}
请帮忙!