<H1>Fondamenti di Programmazione a.a. 2009-2010 <SMALL>(canale A-D)</SMALL></H1> <BIG> Docente: Chiara Petrioli <BR> Esercitatore: [[http://www.dis.uniroma1.it/~tmancini][Toni Mancini]] <BR> </BIG> <H2>Laboratorio di mercoledì 4 novembre 2009</H2> <DIV ALIGN="justify" style="margin-left:5%; margin-right:10%"> <OL> <LI>Scrivere una funzione <code>void printmatrix(int nr, int nc, float M[nr][nc])</code> che stampa la matrice <code>M</code> di <code>nr</code> righe e <code>nc</code> colonne. I valori in virgola mobile devono essere stampati ben incolonnati in un campo di lunghezza 7 e con 2 cifre decimali. Ad esempio, se <code>nr = 3</code>, <code>nc = 4</code> e <code>M = {{1.2, 0.34, 3, 1}, {0.02, 1.2, 45.7, 123}, {23.6, 128.35, 12.9, 2.78}}</code> allora la funzione stampa la matrice così: <pre> 1.20 0.34 3.00 1.00 0.02 1.20 45.70 123.00 23.60 128.35 12.90 2.78 </pre> Soluzione: [[%ATTACHURL%/Q.091104-1.printmatrix.c][Q.091104-1.printmatrix.c]]: Q.091104-1.printmatrix.c </LI> <br> <LI>Scrivere una funzione <code>void summatrix(int n, int A[n][n], int B[n][n])</code> che prese in input due matrici <code>nxn</code> di interi modifica la matrice <code>A</code> rendendola uguale alla somma delle due matrici (elemento per elemento). Ad esempio, se <code>n = 3</code> e <pre> 2 4 1 2 1 0 A = 3 5 10 B = 5 5 8 2 7 11 2 3 9 </pre> allora la funzione modifica la matrice <code>A</code> così: <pre> 4 5 1 A = 8 10 18 4 10 20 </pre> Soluzione: [[%ATTACHURL%/Q.091104-2.summatrix.c][Q.091104-2.summatrix.c]]: Q.091104-2.summatrix.c </LI> <br> <LI>Scrivere un programma che permetta di collocare, su una scacchiera <code>nxn</code> (con <code>n</code> definito mediante una costante simbolica), <code>n</code> regine in modo che non si attacchino a vicenda. Si ricordi che due regine si attaccano se si trovano sulla stessa riga, colonna, o diagonale. Suggerimento: si dispongano le <code>n</code> regine su righe e colonne tutte diverse (ad es. lungo la diagonale principale) e si iteri il seguente procedimento: fintantoché la configurazione attuale non soddisfa tutti i vincoli, si scelgano due regine a caso e si scambino i valori delle loro colonne. Soluzione: non disponibile, questo esercizio sarà concluso nel prossimo laboratorio. </LI> </OL> -- Users.ToniMancini - 03 Nov 2009
Attachments
Attachments
Topic attachments
I
Attachment
History
Action
Size
Date
Who
Comment
c
Q.091104-1.printmatrix.c
r1
manage
1.1 K
2009-11-04 - 20:04
ToniMancini
Q.091104-1.printmatrix.c
c
Q.091104-2.summatrix.c
r1
manage
1.5 K
2009-11-04 - 20:05
ToniMancini
Q.091104-2.summatrix.c
This topic: Programmazione1/AD
>
WebHome
>
FP09ADEsercitazioni
>
FP09ADLab041109
Topic revision: r2 - 2009-11-04 - ToniMancini
Copyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback