Esercizi su arrays bidimensionali

Matrice a scacchi

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

Somme, medie ...

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

Prodotto righe per colonne

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:

Soluzione: ProdottoRighePerColonne.java