我在课堂上遇到的课程遇到了麻烦,连老师都找不到问题.我们正在做一个程序,要求用户输入double然后当他停止时,它会扫描数组并将正面和负面分开,将它们放在不同的数组中.
我们注意到,当我们使用float时,程序工作更多的数字,但如果我们输入太多仍然是bug,如果我们只使用几个数字后使用双重bug.我的意思是错误,程序运行良好但是当它显示结果时,数组中有一些奇怪的数字.这是使用double的代码:
#include <iostream>
using namespace std;
void filling(double *, int &);
void sortPositiveNegative(double *, double *, double *, int, int &, int &);
void display(const double *, int);
int main () {
double * vecteur = new double;
double * positive = new double;
double * negative = new double;
int counter = 0, counterPos = 0, counterNeg = 0;
cout << "Filling of the real number vector " << endl;
filling(vecteur, counter);
cout << endl << "Display of …Run Code Online (Sandbox Code Playgroud)