Vaje iz metod in preprostih programov
Tokrat bomo na predavanjih in na vajah skupaj reševali preproste
naloge za utrjevanje znanja.
Naloga 1: Sinusoida
Napiši program
Vedno se nariše natanko ena perioda.
Sinusoida
, ki z ukazne
vrstice sprejme celi števili n
in
m
, nato pa na zaslon nariše sinusoido širine
n
stolpcev in višine m
vrstic. Primer
uporabe:
> java Sinusoida 20 10 * * * * * * * * * * > java Sinusoida 50 15 * * * * * * * * * * * * * * * |
Naloga 3
Napiši metodo
potem je tabela
tabela_stevk
, ki sprejme niz
String s
, v katerem so zapisane števke (cifre) in
vrne tabelo celih števil, ki vsebuje te števke. Na primer,
če izvedemo
int[] a = tabela_stevk("0451290"); |
a
enaka {0, 4, 5, 1, 2, 9, 0}
.
Naloga 9
Matrika je tabela tabel enakih dolžin. Primer
matrike je
Število vrstic v matriki je
int[][] a = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 0, 1, 2} }; |
a.length
, število
stolpcev pa je a[0].length
.
Napiši metodo, ki sprejme matriko
m
celih števil in
vrne novo matriko, ki je njena transponirana
matrika. Na primer, transponirana matrika matrike
a
iz zgornjega primera je matrika
int[][] b = { {1, 5, 9}, {2, 6, 0}, {3, 7, 1}, {4, 8, 2} }; |
Naloga 11
Napiši metodo
je
diagonalna_matrika
, ki sprejme tabelo
celih števil int[] a
in vrne kvadratno matriko, ki
ima na glavni diagonali elemente tabele a
, povsod
drugje pa ničle. Na primer, ko se izvede
int[] a = {1, 4, 2, 3}; int[][] b = diagonalna_matrika(a); |
b
enaka tabeli
{ {1, 0, 0, 0}, {0, 4, 0, 0}, {0, 0, 2, 0}, {0, 0, 0, 3} } |