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

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r3 - 2013-05-29 - AndreaSterbini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback