12 dicembre 2003


    1. Realizzare le implementazioni delle seguenti funzioni per manipolare le stringhe (disponibili nella libreria standard del C:
      • int mystrlen(char s[]);
           Restituisce la lunghezza della stringa s (per lunghezza si intendono i caratteri effettivi, quindi '\0' escluso)
      • int mystrcmp(char s1[], char s2[]);
      Restituisce -1 se s1 è "minore" (ovvero precede nell'ordine alfabetico) s2, 0 se sono uguali e 1 se s1 è  "maggiore" di s2
      • void mystrcpy(char dest[], char src[]);
      Copia il contenuto della stringa src nella string dest. La stringa dest deve essere sufficientemente grande per contenere i caratteri di src


    2.  Scrivere un programma, definendo le opportune funzioni, per scomporre un numero in fattori primi

    3. Scrivere una funzione ricorsiva per calcolare la potenza intera di un numero

    4. Scrivere una funzione ricorsiva per calcolare il numero col valore minore tra gli elementi dell'array

    5. Descrizione del tipo di dato astratto Lista con le funzioni principali (per maggiori informazioni si rimanda alle pagine 198-200 del libro di testo)