Sei sulla pagina 1di 2

S​CUOLA​ P​OLITECNICA 

I​NGEGNERIA​ I​NFORMATICA 

C​ORSO​ ​DI​ C ​ LCOLATORI​ ​EL​ ETTRONICI 


​ A
A.A. 2018/19 
F​ONDAMENTI​ D
​ I​ P
​ ​ROGRAMMAZIONE 
Ing. Antonio Bordonaro 
 

Esercitazione 7 
 
 
 
 
1. Scrivere una funzione in C che, ricevuto un array di interi e la relativa dimensione, ne stampi a schermo 
tutti gli elementi. 
 
2. Scrivere una funzione in C che, ricevuto un array di interi e la relativa dimensione ​size​ , lo inizializzi con 
i valori da 0 a ​size-1​. 
 
3. Scrivere una funzione in C che, ricevuto un array di interi e la relativa dimensione ​size​ , lo inizializzi con 
i valori da casuali compresi fra 1 e 20. 
 
4. Scrivere una funzione in C che, ricevuto un array di interi, la relativa dimensione s​ ize​ e un intero ​value, 
stampi a schermo solo gli elementi pari che abbiano valore maggiore di v​ alue e​ restituisca il numero di 
elementi stampati. 
 
5. Scrivere una funzione in C che, ricevuto un array di interi e la relativa dimensione, restituisca la somma di 
tutti gli elementi dell’array. 
 
6. Scrivere una funzione in C che, ricevuto un array di interi e la relativa dimensione ​size​, restituisca la 
media aritmetica c​ alcolata su tutti gli elementi dell’array. 
 
7. Scrivere una funzione in C che, ricevuti due array di interi (​array_V, array_W​) e la relativa dimensione 

size​, restituisca la ​media ponderata ​calcolata interpretando a


​ rray_V ​come ​valori ​e ​array_W ​come ​pesi​. 
 
8. Scrivere una funzione in C che, ricevuto un array di interi e la relativa dimensione ​size​ , restituisca la 
somma di tutti gli elementi pari che abbiano valore maggiore o uguale alla m
​ edia aritmetica c​ alcolata su 
tutti gli elementi. 
 
9. Scrivere una funzione in C che, ricevuti due array di interi (​array_A, array_B​) e la relative dimensioni, 

copi tutti gli elementi di a​ rray_A c​ he abbiano valore maggiore alla media aritmetica calcolata su tutti gli 


S​CUOLA​ P​OLITECNICA 
I​NGEGNERIA​ I​NFORMATICA 

elementi di a​ rray_A i​ n a​ rray_B. G


​ li elementi vanno copiati nelle stesse posizioni e per quei valori che 

non soddisfano la condizione, porre a -1 il rispettivo elemento di a​ rray_B. 


 
10. Scrivere una funzione in C che ricevuti come parametri due array (​array_A, array_B​) di interi e le 

relative dimensioni, stampi, per ogni elemento di a​ rray_A, elemento_A, ​tutti gli elementi di ​array_B

che siano divisori di ​elemento_A. 


Esempio:  
Se array_A = [8, 9, 30] e array_B = [2, 3, 4, 5, 6, 7], 
Il programma stamperà a schermo:  
Divisori di 8: 2, 4
Divisori di 9: 3
Divisori di 30: 2, 3, 5
 
11. Scrivere una funzione in C che ricevuti come parametri due array, a​ rray_1 (int) ​di dimensione 

size_1 e ​ ​array_2 (char)​di dimensione s


​ ize_2, ​stampi a schermo tutte le possibili combinazioni 
degli elementi dei due array. 
Esempio:  
Se array_1 = [1, 2, 3] e array_2 = [a, b], 
Il programma stamperà a schermo:  
(1, a), (1, b), (2, a), (2, b), (3, a), (3, b)
 
12. Scrivere una funzione in C che ricevuti come parametri a​ rray_1 e array_2 (int) ​con le relative 

dimensioni e un intero v​ alue​, stampi a schermo tutte le possibili coppie formate da un elemento di 
array_1 ​e da un elemento di a
​ rray_2 ​la cui somma abbia valore pari a ​value.