• Non ci sono risultati.

Esercizi di riepilogo

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercizi di riepilogo"

Copied!
11
0
0

Testo completo

(1)

1

Esercizi di riepilogo

(2)

2

MNP5

0010000000110110110110100010010110000

(3)

3

MNP5

0010000000110110110110100010010110000

00000000 000 0

00000001 000 1

00000010 001 0

00000011 001 1

00000100 010 00

00000101 010 01

00000110 010 10

00000111 010 11

00001000 011 000

00001001 011 001

00001010 011 010

00001011 011 011

00001100 011 100

... ...

(4)

4

Puntatori

(5)

5

(6)

6

TXT2PHONE

(7)

7

TXT2PHONE

• Lettura file (fgets): per ogni riga

– Estrazione dati

• struct con:

– nome compagnia

– numero in forma testuale

– Conversione stringa numero da forma testuale a cifre

– Scrittura riga nel file di uscita

(8)

8

TXT2PHONE

char txt2digit (char ch) {

char phone_text_table ['z' - 'a' + 1] = {

'2', '2', '2', /* abc */

'3', '3', '3', /* def */

'4', '4', '4', /* ghi */

'5', '5', '5', /* jkl */

'6', '6', '6', /* mno */

'7', '7', '7', '7', /* pqrs */

'8', '8', '8', /* tuv */

'9', '9', '9', '9' /* wxyz */

};

return phone_text_table[tolower(ch) - 'a'];

}

(9)

9

TXT2PHONE

void txt2phone (char s[], char t[]) {

int i = 0, j = 0;

while (s[i] != '\0') {

if (s[i] >= '0' && s[i] <= '9') t[j++] = s[i++];

else if ((s[i] >= 'a' && s[i] <= 'z') ||

(s[i] >= 'A' && s[i] <= 'Z')) t[j++] = txt2digit (s[i++]);

else

i++;

}

t[j] = '\0';

return;

}

(10)

10

Noise gate

(11)

11

Riferimenti

Documenti correlati

[r]

(ii) Sia W il sottospazio di giacitura di L.. Trova una base

Disegnare i seguenti insiemi C, dire se sono chiusi, aperti, limitati; descrivere la frontiera.. ∂C e le eventuali simmetrie rispetto agli assi

b) il corpo della classe, che si struttura nella definizione degli attributi (variabili di istanza e di classe) e nella definizione dei metodi. - Il cast esplicito si rende

Scrivere la classe ProvaEsercizio, che fa inserire all’utente tre array di interi (a sua scelta) e che visualizza all’utente l’array calcolato e restituito dal metodo

Errore 1: z non è inizializzata quando si valuta z = z + y (errore di compilazione) Errore 2: il metodo deve restituire uno short, e non un int (errore di compilazione) Errore 3:

[r]

Ricorda che la sommatoria in Matlab si realizza con il comando sum, oppure moltiplicando il vettore x per un vettore di pari lunghezza contenente tutti uno.