Portál AbcLinuxu, 6. května 2025 22:46

Dotaz: soucet prvku v matice | java

tajny_007 avatar 28.10.2008 20:34 tajny_007 | skóre: 8 | /dev/null
soucet prvku v matice | java
Přečteno: 3200×
Odpovědět | Admin
mam problem, zkousim se naucit javu(programovat) a nemuzu prijit na to, jak mam spocitat vsechny prvky v matici. muj kod

public class Main {
    public static void main(String[] args) {
        double matice[][] = {{1, 1, 1, 1}, {2, 2, 2, 2}, {3, 3, 3, 3}, {4, 4, 4, 4}};
        System.out.print(sumMatice(matice));
    }
    static double sumMatice(double[][] matice) {
        double soucetVseho = 0;
        for (int i = 0; i < matice.length; i++) {
            for (int j = 0; j < matice[0].length; j++) {
                soucetVseho = i + j;
            }
        }
        return soucetVseho;
    }
    static void print(double[][] matice) {
        for (int i = 0; i < matice.length; i++) {
            for (int j = 0; j < matice[0].length; j++) {
                System.out.print(matice[i][j]);
            }
        }
    }
}

nejspis mam chybu v soucetVseho = i + j;. jak to mam vyresit?
HP Elitebook 8440p
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Heron avatar 28.10.2008 20:47 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: soucet prvku v matice | java
Odpovědět | | Sbalit | Link | Blokovat | Admin
nejspis mam chybu v soucetVseho = i + j;. jak to mam vyresit?

To máte. Musíte sčítáte prvky pole, nikoliv indexy. Má tam být matice[i]+matice[j].

Heron
28.10.2008 21:01 bořek
Rozbalit Rozbalit vše Re: soucet prvku v matice | java
Spíš
soucetVseho += matice[i][j]
.
Heron avatar 28.10.2008 21:16 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: soucet prvku v matice | java
Jasně.
28.10.2008 20:58 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: soucet prvku v matice | java
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nevím sice co si představuješ pod pojmem "spocitat vsechny prvky v matici", ale pokuď to má být suma všech prvků matice, pak by funkce sumMatice měla vypadat nějak takto:

static double sumMatice(double[][] matice) {
    double soucetVseho = 0;

    for (int i = 0; i < matice.length; i++)
        for (int j = 0; j < matice[0].length; j++)
            soucetVseho += matice[i][j];

    return soucetVseho;
}
Každý má právo na můj názor!
tajny_007 avatar 28.10.2008 21:25 tajny_007 | skóre: 8 | /dev/null
Rozbalit Rozbalit vše Re: soucet prvku v matice | java
Odpovědět | | Sbalit | Link | Blokovat | Admin
děkuju už to funguje :-D taková blbost :-)
HP Elitebook 8440p

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.