我想用一个2D数组找到方差和标准差,我做了程序,但输出是不正确的。请帮助我,我应该做什么/修改它,以获得请求输出。
输入
3 4
1 0 1 1 1 1 1 1 1 1 1
解决方案输出
0.07513148009038192
0.27410122234383033
预期产出
0.0764
0.2764
我的程序:
import java.util.*;
import java.text.DecimalFormat;
public class Source {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int m = s.nextInt();
int[][] arr = new int[n][m];
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
arr[i][j] = s.nextInt();
varianceAndStandardDeviation(arr, n, m);
}
// Method for calculating variance
static void varianceAndStandardDeviation(int arr[][], int n, int m) {
// Write your code here
double[][] diff = new double[n][m];
double avg = 0f;
double var = 0f;
double std_dev = 0f;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
{
avg = (avg + arr[i][j]);
avg = avg/(nm);
diff[i][j] = (avg - arr[i][j]);
var = ((diff[i][j] * diff[i][j])/((n*m)-1));
std_dev = Math.pow(var, 0.5);
}
System.out.println(var);
System.out.println(std_dev);
}
}
https://www.geeksforgeeks.org/variane-standard-deviation-matrix/在这里您有完整的教程。
我正在尝试解决数组旋转的程序。我在代码中遇到分段错误。有人能告诉我这个代码中的问题在哪里吗? 这就是问题所在 给定一个大小为N的未排序数组arr[],将其旋转D元素(顺时针)。 输入的第一行包含T表示测试用例的数量。每个测试用例的第一行包含两个空格分隔的元素,N表示数组的大小,整数D表示旋转的数字大小。随后的行将是N个空格分隔的数组元素。 我已经用下面的代码解决了它。
我需要创建一个带有签名的方法 此方法访问数组中的每个对象,并对属性租金求和并返回总金额。报税表:总租金 这是我的密码: 这是正确的吗?它一直说没有使用total变量,所以我不确定我是否做对了。
问题内容: 在我的一个类中,一种方法执行AJAX请求。在请求的回调函数中,我需要使用调用对象的另一个方法。但是在这种情况下并没有引用我的对象,所以我不知道该怎么做。 为了澄清,请考虑以下代码: 问题答案: 您可以定义一个变量存储在闭包中: 或使用$ .proxy: 或者,如果您不做任何事情,只需要调用回调: 在现代浏览器中,您也可以使用bind。当我不必与IE8兼容时,我可以
public boolean allPairsFound(){
下面是我的代码: 输出:输出:显示最小数字0
在这里,我使用了一个点切割注释,如下所示: 它给了我一个例外,那就是: 我刚刚开始学习AOP。任何建议或帮助都会有很大帮助。谢谢。