← Progetti

Savo.h

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.

Matematica base

  • 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.

Array

  • 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.

Matrici

  • 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.

Stringhe

  • 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.

Figure geometriche

  • 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.