Esercizi su arrays multidimensionali
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
numeri pseudocasuali compresi nell'intervallo [0, 10).
Si suggerisce inizialmente di utilizzare una matrice di dimensioni prefissate, preferibilmente piccole (p.es. 3 x 4), e inizializzarla con valori costanti.
Aggiungere, una alla volta, le seguenti funzionalità:
- stampa la somma di tutti gli elementi della matrice;
- per ciascuna riga della matrice, stampa la somma dei suoi elementi (saranno visualizzate n somme);
(suggerimento: si può scrivere un metodo con parametro formale int[]
, e invocarlo passandogli una riga della matrice, p.es m[i]
, che è di tipo int[]
);
- stampa il massimo tra i valori interni alla matrice (escludendo quindi gli elementi di bordo,
cioè quelli sulla prima e ultima riga e sulla prima e ultima colonna);
- per ciascuna riga della matrice, stampa la media degli elementi;
- per ciascuna riga della matrice, stampa i valori minimo e massimo della riga;
- individua e stampa solo le righe la cui media è strettamente maggiore di 5;
(suggerimento: anche la stampa di una riga della matrice si può ottenere chiamando un metodo con parametro formale int[]
);
- individua la posizione della riga la cui media è massima;
- stampa tutta la riga sulla quale compare il massimo elemento della matrice.