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;