Homework 4
Si scriva un programma in assembly MIPS che, preso in input da stdin:
- due interi positivi, N e C, (compresi tra 1 e 100)
- N x C numeri interi rappresentanti una matrice M con N righe e C colonne (riempita per righe),
calcoli e stampi a video la matrice
M’ di dimensione
N x C ottenuta, a partire da
M, moltiplicando ciascun elemento di
M per i suoi 4 vicini (nord, sud, ovest, est), quando presenti.
Es.: usando (in unix) il comando:
cat test3x4.txt | java -jar Mars4_3.jar matrixNSWE.asm
dove il file test3x4 contiene
UNO PER LINEA i numeri che corrispondono alla matrice
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
3
4
1
2
3
4
5
6
7
8
9
10
11
12
(separati SOLO DA ACCAPI)
il programma deve stampare SOLO la seguente matrice 3x4:
10 36 168 96
270 4200 11088 2688
450 5940 9240 1056
(separate i numeri nelle righe con un \t)
Nota: potete evitare di gestire l'overflow.
Al solito, chi "collaborerà" con altre N persone prenderà solo 1/N punti :|.
Consegna (scadenza mezzanotte di domenica 2 giugno)
- rinominate il file usando la convenzione CognomeNome.asm (quindi il file del sig. Cicco Pasticcio sarà CiccioPasticcio.asm)
- inviatelo tramite la pagina di consegna entro la mezzanotte di domenica 2 giugno.
- per inviare dovete essere registrati a twiki.
--
AndreaSterbini - 26 May 2013