Somma dei positivi e dei negativi

Somma dei positivi e dei negativi

In questa lezione svilupperemo un algoritmo che effettua la somma dei numeri positivi e negativi in C, utilizzando il ciclo for. L’algoritmo è molto simile all’esercizio precedente sul conteggio dei numeri positivi e negativi. Somma dei positivi e dei negativi – algoritmo Inserire 20 numeri in input e sommare separatamente i positivi e i negativi. […]

Cifrario di Cesare da file

Cifrario di Cesare da file

In questa lezione implementeremo il cifrario di Cesare da file. Nella scorsa lezione abbiamo implementato semplicemente l’algoritmo per il cifrario di Cesare inserendo un testo da tastiera lungo massimo 100 caratteri, potete consultare la lezione al link: il cifrario di Cesare in C. Oggi ci occuperemo invece di scrivere un programma che simuli il cifrario […]

Cifrario di Cesare in C

Cifrario di Cesare in C

In questa lezione implementeremo un algoritmo per il cifrario di Cesare in C. Il cifrario di Giulio Cesare è un facile esempio di crittografia a sostituzione, cioè dove ciascun elemento del testo è trasformato in un altro elemento. All’epoca di Giulio Cesare era un algoritmo efficace e veniva usato per inviare le sue corrispondenze. Quindi […]

Compilatore C online

Compilatore C online

Il compilatore C online può essere utilizzato per compilare un programma o per effettuarne il debug. I compilatori che si trovano in rete sono molto semplici da utilizzare, basta copiare ed incollare il codice e poi eseguirlo. Ogni compilatore C online ha però delle funzionalità diverse rispetto all’altro. In alcuni ad esempio non si può […]

gestione della coda in C

Gestione di una coda in C

In questa lezione studieremo la gestione di una coda in C. Una coda (o queue) è una struttura dati astratta che, al contrario della pila, utilizza una politica di tipo FIFO. Ovvero il primo elemento ad entrare è anche il primo ad uscire. Nella coda quindi l’inserimento avviene ad una estremità (coda), mentre la cancellazione […]

Gestione di una pila mediante un array

Gestione di una pila mediante un array

In questo articolo implementeremo la gestione di una pila mediante un array in C. Nella lezione precedente abbiamo già visto un metodo per la gestione di una pila in C, utilizzando le variabili globali Pila[MAX] e testa di tipo intero. Nell’esempio queste variabili rappresentano l’array e l’indice testa che va da 0 a MAX. Dunque […]

Pila in C

Pila in C

In questa lezione svilupperemo un semplice esercizio sull’uso della pila in C. Creiamo dunque un programma per la gestione di una pila che permette di inserire dei valori, eliminarli, stamparli e cancellarli tutti in una volta. Serviranno dunque le funzioni: Push per l’inseriemento dei dati; Pop per l’estrazione dei dati; Clear per cancellare tutti i […]

stack

Stack

In questa lezione studieremo lo stack (o pila), cioè un elenco di dati avente la caratteristica di permettere l’inserimento di nuovi elementi e l’estrazione degli elementi introdotti ma solo da un’unica estremità. Un elemento nella pila è inserito con una funzione detta Push, mentre un elemento si estrae con la funzione Pop. La regola è […]

ftell

ftell

La funzione ftell in C consente di restituire la posizione corrente del file pointer rispetto all’inizio del file. La posizione corrente è espressa come numero di byte. La sintassi della funzione ftell in C è dunque la seguente: long ftell(FILE *fp) La funzione ftell in C restituisce dunque un intero che è la posizione corrente […]

fseek in C

fseek in C

La funzione fseek in C consente di muovere il puntatore di lettura e/o scrittura in una posizione qualunque all’interno del file, dopo la sua apertura con fopen. Finora l’accesso al file è stato di tipo sequenziale, ovvero per aggiungere o leggere un elemento ci siamo posizionati esattamente sotto tutti gli elementi precedenti. Infatti, molte volte […]