Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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+中的值+; #包括 #包括 #包括 #包括 使用名称空间std; 班级统计 { int arr_大小、median1、median2、出现次数; 字符串数据; int*arr; void setValues() { srand(时间(空)); 对于(inti=0;i事件可以按任何顺序计算。。。 cout_C++_Member - Fatal编程技术网

C++ 对象成员未接收C+中的值+; #包括 #包括 #包括 #包括 使用名称空间std; 班级统计 { int arr_大小、median1、median2、出现次数; 字符串数据; int*arr; void setValues() { srand(时间(空)); 对于(inti=0;i事件可以按任何顺序计算。。。 cout

C++ 对象成员未接收C+中的值+; #包括 #包括 #包括 #包括 使用名称空间std; 班级统计 { int arr_大小、median1、median2、出现次数; 字符串数据; int*arr; void setValues() { srand(时间(空)); 对于(inti=0;i事件可以按任何顺序计算。。。 cout,c++,member,C++,Member,median2仅在阵列大小为偶数时获取值(为清晰起见重新布局): 此外,你还应该阅读统计数据;为了得到分布的任何中位数,样本需要排序,而你似乎没有这样做 这也是为什么出现次数没有得到正确的值的原因(它确实得到了一个值,而不是您期望的值)。median2只有在数组大小为偶数时才得到一个值(为了清晰起见重新布局): 此外,你还应该阅读统计数据;为了得到分布的任何中位数,样本需要排序,而你似乎没有这样做 这也是为什么出现次数没有得到右值的原因(它确实得到了一个值,而不是您期望的值)。发生这种情况是因为

median2
仅在阵列大小为偶数时获取值(为清晰起见重新布局):

此外,你还应该阅读统计数据;为了得到分布的任何中位数,样本需要排序,而你似乎没有这样做


这也是为什么
出现次数
没有得到正确的值的原因(它确实得到了一个值,而不是您期望的值)。

median2
只有在数组大小为偶数时才得到一个值(为了清晰起见重新布局):

此外,你还应该阅读统计数据;为了得到分布的任何中位数,样本需要排序,而你似乎没有这样做


这也是为什么
出现次数
没有得到值的原因(它确实得到了一个值,而不是您期望的值)。

发生这种情况是因为参数的求值顺序未指定,但您的代码依赖于它们从左到右求值

if (arr_size % 2 == 0) {
    median1 = arr[(arr_size / 2) - 1];
    this->median2 = arr[arr_size / 2];
}
else { 
    median1 = arr[arr_size / 2];
}
return median1;
//getMode()和this->事件可以按任何顺序计算。。。

cout发生这种情况是因为参数的求值顺序未指定,但您的代码依赖于从左到右求值

if (arr_size % 2 == 0) {
    median1 = arr[(arr_size / 2) - 1];
    this->median2 = arr[arr_size / 2];
}
else { 
    median1 = arr[arr_size / 2];
}
return median1;
//getMode()和this->事件可以按任何顺序计算。。。

您还不能使用调试器吗?有些人不信任具有
void main
static\u cast(总/arr\u大小)的代码
不会给你你认为应该给你的东西。听起来你可能需要学习如何使用调试器来逐步完成你的代码。有了一个好的调试器,你可以一行一行地执行你的程序,看看它偏离了你的期望。如果你要做任何编程,这是一个必不可少的工具。进一步阅读:我只包括d调用
main
函数只是为了表明我只调用了一个
public
函数。你使用调试器了吗?有些人不信任具有
void main
静态类型的代码(总的/arr\u大小)
不会给你你认为应该给你的东西。听起来你可能需要学习如何使用调试器来逐步完成你的代码。有了一个好的调试器,你可以一行一行地执行你的程序,看看它偏离了你的期望。如果你要做任何编程,这是一个必不可少的工具。进一步阅读:我只包括d调用
main
函数只是为了表明我只调用了一个
public
函数。
// getMode() and this->occurrences may be evaluated in any order...
cout << "Mode: " << getMode() << " with " << this->occurrences << " occurrences." << endl;
int median1 = getMedian();
if (arr_size % 2 == 0) { cout << "Median 1: " << median1 << endl << "Median 2: " << this->median2 << endl; }
else { cout << "Median: " << median1 << endl; }

int mode = getMode();
cout << "Mode: " << mode << " with " << this->occurrences << " occurrences." << endl;