Corso di fondamenti d'informatica A
Esercizi facoltativi
LEGENDA:
Il numero di
associato ad ogni problema ne
indica il livello di difficoltà (relativo).
Vettori e Stringhe
-
PROBLEMA

Scrivere un programma che, dato un vettore di N interi, lo inverta
(es: {6,2,3} diventa {3,2,6} ).
-
PROBLEMA

Scrivere una funzione C che, dato in ingresso un vettore di interi
di lunghezza N, un numero intero x ed altri parametri se necessario,
restituisca 1 se il vettore contiene x, 0 altrimenti.
-
PROBLEMA

Scrivere una versione dell'esercizio precedente che operi sulle stringhe.
-
PROBLEMA


Scrivere una versione ricorsiva dell'esercizio precedente.
-
PROBLEMA


Scrivere un programma che, dato un vettore (sorg[]) di N double, ne
generi un secondo (dest[]) così definito: l'elemento 0 di dest è
dato dal prodotto degli elementi 0 e 1 di sorg, l'elemento 1 di dest è
dato dal prodotto degli elementi 2 e 3 di sorg, e così via. Per
esempio, se sorg[] = {0.5,1.0,1.5,2.0} si deve generare dest[] = {0.5,3.0}.
Si supponga che il numero di elementi di sorg sia pari. Si visualizzi,poi,
il vettore dest.
-
PROBLEMA


Scrivere un programma che, dato un vettore di interi, ne produca due
contenenti, rispettivamente, i numeri pari e dispari del vettore iniziale.
-
PROBLEMA

Scrivere una funzione con la seguente interfaccia: void concat(char
s1[], char s2[], char s3[]), che ponga nella stringa s3 la concatenazione
delle stringhe s1 e s2. Per esempio: se s1=”eta”, s2=”beta”, al ritorno
dalla chiamata a concat() si deve avere s3=”etabeta”.
-
PROBLEMA


Scrivere una funzione con la seguente interfaccia int VocaliDispari(char
str[]) che restituisca 1 se il numero di vocali presenti nella stringa
è dispari, 0 altrimenti. Si supponga che la stringa contenga
soltanto caratteri minuscoli.
-
PROBLEMA

Scrivere una funzione con la seguente interfaccia char Ultimo(char
s[]), che restituisca l'ultimo carattere della stringa s.
-
PROBLEMA

Scrivere una funzione con la seguente interfaccia void Scambia(char
s[]), che scambi il primo carattere della stringa s con l'ultimo.