Lekce 16 (20. ledna 2022)

Pole

int pole[] = new int[3];
pole[0] = 1;
pole[1] = 1;
pole[2] = 2;
// 3 [1, 1, 2]
System.out.printf("%d [%d, %d, %d]\n", pole.length,
    pole[0], pole[1], pole[2]);

Další vlastnosti polí

int[] mesice = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

Rozdíly oproti awh.IntList

Volitelný počet argumentů funkce

public static int min(int... cisla) {
    int vysl = cisla[0];
    for (int i = 1; i < cisla.length; i++) {
        if (cisla[i] < vysl) {
            vysl = cisla[i];
        }
    }
    return vysl;
}

Úloha s polynomem

Nvrhněte a naprogramujte třídu pro práci s polynomy. Předpokládejte, že koeficienty jsou typu int, stupeň polynomu není omezen. Třída by měla umožnit polynom vytvořit, vypsat a sečíst několik polynomů.

Kód z hodiny

public class MnohoclenyDemo {
    public static void main(String[] args) {
        Mnohoclen m1 = new Mnohoclen(0, -1, 4);
        Mnohoclen m2 = new Mnohoclen(5, -2, 4, 1);

        Mnohoclen scitance[] = new Mnohoclen[] { m1, m2 };
        Mnohoclen soucet = Mnohoclen.suma(m1, m2);
        Mnohoclen soucet = Mnohoclen.suma(scitance);

        soucet.tiskni();
    }
}
public class Mnohoclen {
    private int[] koeficienty;

    public Mnohoclen(int... koef) {
    }

    public static Mnohoclen suma(Mnohoclen... scitance) {
        for (int i = 0; i < scitance.length; i++) {
            Mnohoclen a = scitance[i];

            a.koeficienty.length
        }
        return null;
    }

    public void tiskni() {
    }
}
Licence Creative Commons
Alej.alisma.cz, jejímž autorem je Vojtěch Horký, podléhá licenci
Creative Commons Uveďte autora-Zachovejte licenci 4.0 International.