Создавать договоренность 4x4, чтобы вычислять среднюю величину и отклонение стандарт

Я нуждаюсь в том, чтобы создать договоренность со следующими числами и считать:

Из-за строки: Средняя величина и отклонение стандарт

Средняя величина и отклонение стандарт всей договоренности

{3,8,7,6} {7,5,7,4} {3,2,1,0} {9,6,4,8}

Это то, что я приношу, но оно не функционирует в части отклонения и, как кажется, только calucula всей договоренности

public class arreglo4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        int data[][] = { { 3, 8, 7, 6 }, { 7, 5, 7, 4 }, { 3, 2, 1, 0 }, { 9, 6, 4, 8 } };

        // acumulador
        double sum = 0;
        for (int i = 0; i < data.length; i++) {
            sum = sum + data.length;
        }

        // desplegar
        for (int ren = 0; ren < data.length; ren++) {
            for (int col = 0; col < data[ren].length; col++) {
                System.out.println(data[col][ren] + "\t");
            }
            System.out.println();
        }
        // promedio

        double mean = sum / data.length;
        System.out.println("promedio " + mean);

        // Desviacion

        double sum1 = 0;
        for (int i = 0; i < data.length; i++) {
            sum1 = sum1 + ((data[i]-mean) * (data[i]-mean));
        }
        double s=Math.sqrt(sum1/(data.length-1));
        System.out.println("La desviacion es " +s);
    }

}
1
задан 27.08.2019, 19:24
1 ответ

Ummmm волнует немного эту мне lГ-nea:

    // acumulador
    double sum = 0;
    for (int i = 0; i < data.length; i++) {
        sum = sum + data.length;
    }

Я Вижу, что sum acumularГЎ стоимость всей договоренности, но...

        sum = sum + data.length;

ты добавляешь всегда в переменную sum tamaГ±o договоренности, и как оказанный у переменной sum всегда будет стоимость, 16, вещь, которая неправильная.

Правильная форма - повторяя atravez каждой из стоимости договоренностей, что estГЎn внутри нашей главной договоренности таким образом:

    // acumulador
    double sum = 0;
    for (int i = 0; i < data.length; i++) {
        for(int j = 0; j < data[i].length; j++){

            sum += data[i][j];

        }
    }

Я Предполагаю, что это упорядочило бы проблему tratГЎndose целой договоренности.

, В случае когда делает само, но с одинокой субдоговоренностью ты должен повторять atravez субэлемента x, в котором ты нуждался, и использовать length этой субдоговоренности для следующих операций:

    // acumulador
    double sum = 0;
    for(int j = 0; j < data[2].length; j++){

          sum += data[2][j];

     }

Например только делая они cГЎlculos для субдоговоренности в ней posiciГіn 2 ты сделал бы что-то как это.

Оставшаяся часть cГіdigo считал, что estГЎ хорошо, и что, если из-за какой-то razГіn он дает тебе ошибку скорее всего, не говорится о том, что ты приносишь, если не какая-то вещь, которую ты добавил плохо, или что ты olvidГі изменять или упорядочивать.

0
ответ дан 03.12.2019, 05:38

Теги

Похожие вопросы