Libreria personale in C: raccolta di funzioni per matematica di base, array, matrici, stringhe e calcoli geometrici. Il file è un singolo header con implementazioni inline — includi savo.h nel tuo progetto e compila con le librerie standard (stdio, stdlib, string, ctype, math).
Scarica savo.h·Macro MAX = 100 per le dimensioni delle matrici.
somma()Somma di due interi.sottrazione()Differenza tra due interi.moltiplicazione()Prodotto di due interi.divisione()Quoziente reale; gestisce divisione per zero.percentuale()Calcola la percentuale x di n.media()Media aritmetica di due numeri.numero_pari()Vero se n è pari.numero_dispari()Vero se n è dispari.massimo2()Il maggiore tra due interi.minimo2()Il minore tra due interi.stampa_array()Stampa gli elementi in formato [a, b, …].massimo()Valore massimo in un array di interi.minimo()Valore minimo in un array di interi.somma_array()Somma di tutti gli elementi.media_array()Media aritmetica degli elementi.inverti_array()Inverte l’ordine degli elementi sul posto.cerca()Indice della prima occorrenza di x, altrimenti -1.conta_occorrenze()Quante volte compare x nell’array.input_matrice()Lettura da tastiera di una matrice intera.conta_pari_matrice()Conta gli elementi pari.conta_dispari_matrice()Conta gli elementi dispari.stampa_matrice()Stampa la matrice allineata in colonne.diagonaleprincipale()Somma degli elementi sulla diagonale principale.antidiagonale()Somma degli elementi sull’antidiagonale.somma_cornice()Somma degli elementi sul bordo (cornice).somma_interni()Somma degli elementi non sul bordo.maiuscolo()Converte in maiuscolo sul posto.minuscolo()Converte in minuscolo sul posto.conta_vocali()Numero di vocali (ita, case-insensitive).conta_consonanti()Consonanti alfabetiche (escluso spazi/simboli).conta_parole()Parole separate da spazi.inverti_stringa()Inverte i caratteri sul posto.e_palindroma()1 se palindroma (ignora maiuscole).conta_char()Occorrenze del carattere c.e_numero()1 se la stringa è solo cifre.parola_piu_corta()Copia nella stringa risultato la parola più corta.area_rettangolo()Area base × altezza.perimetro_rettangolo()Perimetro 2×(b+h).area_triangolo()Area (base×altezza)/2.area_cerchio()Area con π ≈ 3.14.circonferenza()Lunghezza con π ≈ 3.14.