next up previous
Next: Indice del codice proposto Up: Algoritmi su matrici Previous: Vettore di puntatori

Operazioni su matrici

È opportuno scrivere delle routine abbastanza generali che si occupino delle principali operazioni che vengono svolte su matrici. Innanzitutto servono delle funzioni che leggono una matrice dalla tastiera (o da un file) e che la stampano a video in forma opportuna. Poi bisogna prevedere funzioni per calcolare la norma, la trasposta, il prodotto di due matrici. Scrivendo delle funzioni abbastanza generali una volta per tutte semplifica la stesura del codice in seguito.

È disponibile il sorgente matutils.c che implementa alcune funzioni di largo uso. Sono comprese sia le funzioni di allocazione e deallocazione di memoria, sia di stampa e lettura su schermo e su file, sia alcune semplici operazioni. Le dichiarazioni sono nel file matutils.h.

Si può creare un file oggetto tramite il comando gcc -c matutils.c. D'ora in poi, nel codice C che implementeremo, inseriremo la linea

        #include "matutils.h"
e compileremo un sorgente col comando
        gcc sorgente.c matutils.o -Wall -lm
in modo che il linker trovi nel file oggetto le funzioni cercate (specificare matutils.c nella linea di comando causerebbe invece la ricompilazione, ogni volta, del sorgente). Due piccoli programmi di esempio sono allocamat-esempio.c e io-esempio.c.


next up previous
Next: Indice del codice proposto Up: Algoritmi su matrici Previous: Vettore di puntatori
Daniele Finocchiaro
1998-11-13