Definire le seguenti funzioni:
- IniziaMatrice : inizializza la matrice al valore per es.:
z*(i2+1)*(j+1) con z parametro a scelta, i indice riga e j indice colonna
- ScriviMatrice : scrive la matrice
- SalvaMatrice : copia la matrice iniziale in una di appoggio
- ScambiaMatrice: scambia le righe con le colonne
.
costruire il programma relativo al seguente algoritmo:
- prototipi delle funzioni: IniziaMatrice ScriviMatrice SalvaMatrice
ScambiaMatrice
- dichiarazioni:
- dimensione = 3
- matrice A(i,j)
- matrice Appoggio(i,j) (azzerata)
- inizializza la matrice A(i,j) al valore scelto per es. con z=1.5
- scrivi la matrice A iniziale
- scrivi la matrice Appoggio iniziale
- salva la matrice A nella matrice Appoggio
- copia la matrice Appoggio nella A, scambiando righe
con colonne
- scrivi la matrice A finale [= A(j,i) ]
scrivi la matrice Appoggio finale [= A(i,j) ]
Un possibile output del programma potrebbe esserte il seguente:
matrice__A
| 1.5 3.0 4.5 |
| 3.0 6.0 9.0 |
| 7.5 15.0 22.5 |
matrice_Ap
| 0.0 0.0 0.0 |
| 0.0 0.0 0.0 |
| 0.0 0.0 0.0 |
invio per continuare
le matrici dopo lo scambio sono:
matrice__A
| 1.5 3.0 7.5 |
| 3.0 6.0 15.0 |
| 4.5 9.0 22.5 |
matrice_Ap
| 1.5 3.0 4.5 |
| 3.0 6.0 9.0 |
| 7.5 15.0 22.5 |
invio per continuare
ESERCIZIO 2
(soluzione nel file password.c)
Progettare un programma che sia in grado di riconoscere
una password di accesso all'interno di un insieme predefinito di password possibili.
versione con vettore di stringhe a lunghezza prefissata
[ non utilizzare il file header <string.h> ]