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à:

  1. stampa la somma di tutti gli elementi della matrice;
  2. 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[]);
  3. 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);
  4. per ciascuna riga della matrice, stampa la media degli elementi;
  5. per ciascuna riga della matrice, stampa i valori minimo e massimo della riga;
  6. 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[]);
  7. individua la posizione della riga la cui media è massima;
  8. stampa tutta la riga sulla quale compare il massimo elemento della matrice.