我是C++的新手,来自幸福快乐的Python世界.
我决定编写一组函数来查找一组数字的均值,中位数,模式和范围.为了帮助计算中位数,我决定制作l2g(最小到最大)和g2l(最大到最小).我知道我只会使用其中一种,但是为了完整起见,我想两者兼顾.
我希望我的程序尽可能少依赖外部(甚至标准)库.这样做的原因是我很可能会使用我再写的任何函数.它们将在我基于BrokenThorn教程开发的操作系统中使用.因此,我想保持代码尽可能独立,使用我编写的函数而不是标准库中的函数.
我有两个问题:
另一个问题是,当我返回指向它的指针时,我认为我需要返回数组的长度.这样做的原因是使用for循环来遍历该数组的内容,我需要在数组中使用最高位置,所以我不会得到垃圾.我有办法通过制作一个有两个成员,长度和数组的结构来避免这个问题.它看起来像这样:
struct arrayLength {
int l;
float * p;
} ;
Run Code Online (Sandbox Code Playgroud)
我希望以下一组电话:
float * myArrayPointer; // I will change this to user input once I get the rest of the program working
myArrayPointer = new float[5];
myArrayPointer[0] = 65.97;
myArrayPointer[1] = 21.06;
myArrayPointer[2] = 21.06;
myArrayPointer[3] = 509.69;
myArrayPointer[4] = -41.73; // Can floats be negative?
cout << mean(myArrayPointer, 5); // Give function mean the pointer to array and number of elements
cout << …Run Code Online (Sandbox Code Playgroud) c++ ×1