Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizi esame programmazione 2, Esercizi di Programmazione C

esercizi per programmazione 2 università del piemonte orientale.

Tipologia: Esercizi

2020/2021

Caricato il 07/02/2021

TitanusLab
TitanusLab 🇮🇹

1 documento

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Funzione iterativa in C che, date due liste di interi L1 ed L2, e un intero n > 0 elimini dalla prima lista i nodi per cui la
somma del contenuto di L1 ed L2 in posizione corrispondente (rispetto alle posizioni orignarie sia multiplo di n. Se L2
termina si consideri invece della somma solo il contenuto di L1
Esempio
L1: 4 4 11 3 4 8 7
L2: 5 1 5 1 5
n: 2
Output: 4 4 11 4 7
Funzione ricorsiva in C che, data una lista di interi L1 e un intero n > 0 e un intero X restiuistca 1 se esiste un
sequenza di lunghezza almeno n di eleementi con la parte dati uguali a X, altrimenti restituisca 0
Esempio
L1: 4 4 11 5 4 5 7
n: 2
x: 5
Output: 0
Funzione interativa in C che, data una lista di interi L1 e un intero n > 0 calcoli e restituisca la lunghezza della
massima sequenza di valori uguali
Esempio
L1: 4 14 1 1 4 15 777818199 99
Output: 3
Funzione ricorsiva in C che, date due liste di interi L1 ed L2, che sono ordinate in modo crescente e che non contento
al loro interno duplicati, calcoli l’intersezione insiemistica e sia essa stessa ordinata in modo crescente
Esempio
L1: 1 4 11 13 14 18 70
L2: 4 10 15 10 50
Output : 1 4 10 11 13 14 1518 5070
Simulare tramire i record di attivazione la funzione funz.
Dato le seguenti variabili nel main:
int x= 1
int y= 2
list l1 dove L1: 1 3 4 1
e l'istruzione:
funz(x,&y,L1)
e funz è definita nel seguente modo:
void funz(int a, int *b, list c)
{
int y=1
if (c!= NULL)
if (c à d - a >b)
{ printf( "%d \n",y);
funz(y+1,b, c à next);
printf( "%d \n",*b);
pf2

Anteprima parziale del testo

Scarica Esercizi esame programmazione 2 e più Esercizi in PDF di Programmazione C solo su Docsity!

Funzione iterativa in C che, date due liste di interi L1 ed L2, e un intero n > 0 elimini dalla prima lista i nodi per cui la somma del contenuto di L1 ed L2 in posizione corrispondente (rispetto alle posizioni orignarie sia multiplo di n. Se L termina si consideri invece della somma solo il contenuto di L Esempio L1: 4  4  11  3  4  8  7 L2: 5  1  5  1  5 n: 2 Output: 4  4  11  4  7 Funzione ricorsiva in C che, data una lista di interi L1 e un intero n > 0 e un intero X restiuistca 1 se esiste un sequenza di lunghezza almeno n di eleementi con la parte dati uguali a X, altrimenti restituisca 0 Esempio L1: 4  4  11  5  4  5  7 n: 2 x: 5 Output: 0 Funzione interativa in C che, data una lista di interi L1 e un intero n > 0 calcoli e restituisca la lunghezza della massima sequenza di valori uguali Esempio L1: 4  14  1  1  4  15  7  7  7  8  18  19  9  9  9 Output: 3 Funzione ricorsiva in C che, date due liste di interi L1 ed L2, che sono ordinate in modo crescente e che non contento al loro interno duplicati, calcoli l’intersezione insiemistica e sia essa stessa ordinata in modo crescente Esempio L1: 1  4  11  13  14  18  70 L2: 4  10  15  10  50 Output : 1  4  10  11  13  14   15  18  50  70 Simulare tramire i record di attivazione la funzione funz. Dato le seguenti variabili nel main: int x= 1 int y= 2 list l1 dove L1: 1 3  4  1 e l'istruzione: funz(x,&y,L1) e funz è definita nel seguente modo: void funz(int a, int b, list c) { int y= if (c!= NULL) if (c à d - a >b) { printf( "%d \n",y); funz(y+1,b, c à next); printf( "%d \n",b);

else { b= y+a; funz(a+2,b, c à next); printf( "%d \n",b); printf( "%d \n",a); } }