Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;计数+;ve,-ve和来自用户的零';s输入_C++_Function_For Loop_Void_Do While - Fatal编程技术网

C++ c++;计数+;ve,-ve和来自用户的零';s输入

C++ c++;计数+;ve,-ve和来自用户的零';s输入,c++,function,for-loop,void,do-while,C++,Function,For Loop,Void,Do While,我想创建一个程序,要求用户输入数字。然后软件将计算有多少个正数、负数和零数 注意,我必须使用调用函数 这是我迄今为止所做的,但仍然不能正常工作 #include <iostream> using namespace std; void counting(double, double); int main() { float count, P=0, i; cout<< "how many numbers you wanna enter?" <<

我想创建一个程序,要求用户输入数字。然后软件将计算有多少个正数、负数和零数

注意,我必须使用调用函数

这是我迄今为止所做的,但仍然不能正常工作

#include <iostream>
using namespace std;

void counting(double, double);

int main()
{
    float count, P=0, i;
    cout<< "how many numbers you wanna enter?" << endl;
    cin >> count;
    do {

        cout << "enter your number: " << endl;
        cin >> i;

        counting(count, i);

        P++;
    }
    while (P<count);

    return 0;     
}

void counting(double count, double i)
{
    int positive_Count = 0;
    int negative_Count = 0;
    int zero_Count     = 0;
    int u;

    for (u=0; u <= count; u++)
    {
       if (i > 0)
       {
          positive_Count++;
       }
       else if (i < 0)
       {
          negative_Count++;
       }
       else if (i == 0)
       {
          zero_Count++;
       }  
    }

    cout  << "Count of positive elements = " << positive_Count << endl
      << "Count of negative elements = " << negative_Count << endl
      << "Count of zero     elements = " << zero_Count << endl;
}
#包括
使用名称空间std;
无效计数(双倍,双倍);
int main()
{
浮点数,P=0,i;
不能计数;
做{
我不能;
计数(计数,i);
P++;
}

而(P

这是有严重缺陷的代码。 建议-

  • 首先读取所有数字并将其复制到动态分配的数组中

  • 将该数组传递给计数函数

  • 循环中迭代函数中的该数组,并找到正数、负数和零的计数


您的逻辑中有一个非常基本的缺陷。我建议您尝试调试此程序,甚至插入一些输出语句来跟踪其实际功能。一旦您这样做,您的问题将非常明显。无法正常工作…这里的问题很模糊。请先调试您的程序,并就一些问题提问你不理解的特殊行为,或者不能从C++标准引用中解释。为什么<代码>计数<代码>浮点变量?用户是否允许输入2.6个数字?我将再次使用这个代码。它有太多的缺陷要恢复,而不是动态分配的数组,使用<代码> STD::vector < /代码>。