c-cpp

Lettura di righe intere in C++

Quando si legge uno stream, per esempio quando si effettua un input da tastiera o si legge un file di testo, se lo stream di input contiene caratteri quali spazi, tabulazioni (‘\t’ – tasto tab) o nuova linea (‘\n’ – tasto invio), si faccia attenzione perché questi vengono interpretati dall’operatore di lettura C++ (>>) e dalla funzione scanf() del C, come[…]

rubrica

Archivi sequenziali in C++. Esercizio “Rubrica telefonica”.

VERSIONE A Realizzare un programma in C++ che utilizza un file di testo per memorizzare una rubrica telefonica. Ogni riga del file deve contenere il cognome, il nome e il numero di telefono di un contatto, separati da uno spazio. (Nota: si adotterà l’ipotesi semplificativa che i cognomi, i nomi e i numeri di telefono, siano composti[…]

matrice-07

Operare con le matrici in C++

Il concetto di matrice viene definito nell’algebra lineare, che è quella branca della matematica che, fra le altre cose, si occupa dello studio delle principali regole per la manipolazione dei vettori e delle matrici. Le matrici sono fondamentali per lo studio dei sistemi di equazioni lineari e rivestono un ruolo importante non solo nella matematica, ma[…]

cancellazione

Archivi sequenziali in C++. Esercizi di cancellazione e modifica di un record.

Si consideri il file anagrafica.csv della fig. [1] seguente, ottenuto dall’esportazione nel formato CSV della tabella del foglio di lavoro di Excel della fig. [2]. Si tratta dello stesso file di esempio utilizzato in un altro articolo (link articolo), questa volta però vogliamo realizzare la cancellazione e la modifica di un record di cui si fornisce la posizione. Si fa[…]

csv

Archivi sequenziali: i formati CSV e TSV

Nell’articolo in cui abbiamo introdotto i principali tipi di organizzazione degli archivi tradizionali (link articolo), abbiamo parlato di organizzazione sequenziale. Un esempio di file di archivio con questa organizzazione sono i file nel formato CSV, acronimo di Comma Separated Value, che letteralmente si traduce con “valori separati da virgola”. Si tratta di semplici file di testo (ASCII) che possono,[…]

stringac

Le stringhe in stile C (C-string)

Il linguaggio C++ ha conservato molto del linguaggio C, compresa la sua gestione delle stringhe in quanto indispensabile in alcuni contesti della programmazione. Il linguaggio C non mette a disposizione un tipo di dato specifico per le stringhe e per memorizzare una sequenza di caratteri alfanumerica utilizza un vettore di char. In C una stringa è[…]

flow-chart

Problema ‘Tariffa telefonica’

Problema. Un piano telefonico per una chiamata voce prevede uno scatto alla risposta di 0,15 € e una tariffazione che per i primi cinque minuti di conversazione è pari a 0,12 €/min  e che per i minuti successivi si riduce a 0,08 €/min. La tariffazione, inoltre, viene applicata a scatti anticipati della durata di 30 sec.
[…]