---+++ 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 | <blockquote> <verbatim> 3 4 1 2 3 4 5 6 7 8 9 10 11 12 </verbatim> </blockquote> (separati SOLO DA ACCAPI) il programma deve stampare SOLO la seguente matrice 3x4: <blockquote> <verbatim> 10 36 168 96 270 4200 11088 2688 450 5940 9240 1056 </verbatim> </blockquote> (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 Cognome<nop>Nome.asm (quindi il file del sig. Cicco Pasticcio sarà Ciccio<nop>Pasticcio.asm) * inviatelo tramite la [[/~andrea/consegna-HW-2013.html][pagina di consegna]] *entro la mezzanotte di domenica 2 giugno*. * per inviare dovete essere registrati a twiki. -- Users.AndreaSterbini - 26 May 2013 <!-- * Set ALLOWTOPICCHANGE = Users.AndreaSterbini -->
This topic: Architetture2/MZ/AA12_13
>
HomeWork4
Topic revision: r3 - 2013-05-29 - AndreaSterbini
Copyright © 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