SOMMA DI MATRICI ================ Scrivere un programma SommaMatrici che esegue la somma di due matrici di interi aventi lo stesso numero di righe e di colonne. Gli elementi delle due matrici sono letti da standard input. Ogni linea dello standard input corrisponde a una linea della matrice e i numeri su una linea sono separati da uno o piu' spazi. Il termine della prima matrice e' segnalato da una linea vuota. Si assume che le matrici non contengano piu' di MAX righe, dove il valore di MAX e' definito nel programma, e che l'input sia inserito correttamente. ESEMPIO ------ Supponiamo che le linee sullo standard input siano 10 -20 3 0 15 30 27 1 -3 6 5 1 -10 25 7 -1 20 -15 -7 1 -3 20 -5 1 Il programma deve stampare 0 5 10 -1 35 15 20 2 -6 26 0 2 che corrisponde alla somma della matrici 3 X 4 | 10 -20 3 0 | | -10 25 7 -1 | | 15 30 27 1 | + | 20 -15 -7 1 | | -3 6 5 1 | | -3 20 -5 1 | Per provare il programma conviene scrivere l'input in un file matr.txt e redirigere lo standard input: java SommaMatrici < matr.txt SUGGERIMENTI ----------- 1) Fino a quando non si sono lette tutte le linee della prima matrice, non si conosce qual e' il numero di righe e di colonne delle matrici. Quindi, per prima cosa occorre leggere le linee della prima matrice e memorizzarle in un array di String. 2) Per estrarre da una linea di input i numeri nella corrispondente riga della matrice, si puo' utilizzare la classe java.util.StringTokenizer Tale classe contiene un metodo che permette di contare i token presenti in una riga, che corrisponde al numero di colonne. 3) A questo punto si conosce il numero di righe e di colonne delle matrici e si puo' costruire e inizializzare la prima matrice di interi. 4) La creazione della seconda matrice e' piu' facile in quanto si conosce gia' il numero di righe e colonne. 5) La stampa della somma non richiede la creazione di una nuova matrice.