3° Appello - 18/06/2019 - Esercizio 1, 3, 4

Esercizio 1

Esercizio 2

Esercizio 3

Esercizio 4

1 Mi Piace

ESERCIZIO 1

x=2 y=2 z=-2
a=4
b=4
c=0
x=4 y=4 z=8

ESERCIZIO 2

(-8.75) _{10} = (10111.01000)_{CA2}

ESERCIZIO 3

  • A) La funzione conta i nodi che hanno al più una sola foglia

  • B) image

  • C) La funzione restituisce 5

  • D) image

ESERCIZIO 4

Una variabile di tipo FILE è uno speciale puntatore logico a file che non ha diretto accesso alla periferica, perche viene “gestito” dal sistema operativo.
Contiene un indicatore di EOF (fine del file), un campo per la modalita di utilizzo (r/w/r+w/…), un campo di indicazione per gli errori e uno per la posizione in cui leggere/scrivere.

FILE *f = fopen("voti.dat", "rb");
if (f==NULL){
    cout << "Errore nell'apertura del file" << endl;
}

Perdonami tanto, ma nel 3c non dovrebbe essere 6? Ci sono 6 nodi senza due foglie.

2 Mi Piace

Chiamando L0 il livello con la radice (2), abbiamo

  • Nodo 2 del L1 con una foglia
  • Nodo 1 del L2 con zero
  • Nodo 3 del L2 con zero
  • Nodo 4 del L3 con zero
  • Nodo 5 del L3 con una foglia
  • Nodo 5 del L4 con zero

Quindi hai ragione!

Ti sei fatto fregare dall’esercizio 1, occhio che x non viene modificata dopo la funzione calcola perchè non viene passata tramite puntatore!

1 Mi Piace