Scrivere un programma che legge da tastiera due interi m ed n, alloca un array bidimensionale di int
di n righe ed m colonne e lo inizializza con valori 0 e 1 alternati a scacchiera.
La matrice deve poi essere stampata in forma di tabella. Per esempio, immettendo per m ed n i valori 4 e 7, si otterrà il risultato seguente:
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Soluzione: MatriceScacchiera.java
Scrivere un programma che legge da tastiera due interi m ed n, alloca un array bidimensionale di double
di n righe ed m colonne e lo inizializza con numeri pseudocasuali compresi nell'intervallo [0, 1).
Aggiungere, una alla volta, le seguenti funzionaità:
Soluzione: MatriceSommeMedie.java
Date due matrici A e B rispettivamente di dimensioni n×k
e k×m
, si definisce il
prodotto righe per colonne di A e B la matrice C di dimensioni n×m
in cui
l'elemento Ci,j è il prodotto scalare della i-esima riga di A e la j-esima colonna di B.
Un esempio di prodotto righe per colonne è il seguente:
1 3 0 4 1 1 15 5 2 2 1 0 x 2 0 = 6 2 3 3 1 1 0 0 11 4 2 1
dove ad esempio l'elemento C1,0 vale 6 poiché è il prodotto scalare della riga 2 2 1 0 e della colonna 1 2 0 2 vale 2 × 1 + 2 × 2 + 1 × 0 + 0 × 2 = 6.
Scrivere un programma che, date le dimensioni n
, k
e m
:
int
A e B;Soluzione: ProdottoRighePerColonne.java