Vettori in C++

Vettori in C++

In questa lezione proponiamo un esercizio sui vettori in C++. Dato in input un array non ordinato, per ogni elemento dell’array stampare in output il successivo numero più grande. Se il numero più grande non esiste stampare in output il valore -1. Quindi ad esempio, avendo come input: [4, 5, 2, 25, 10] l’output sarà […]

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 è […]

array e funzioni in C++

Array e funzioni

Affronteremo oggi un esercizio su array e funzioni in C++, creando un menù di scelta che consente di scegliere quali operazioni eseguire sugli array. In particolare il problema si occupa di generare un array di 50 numeri casuali compresi fra 1 e 100 e offrire a menu le seguenti scelte:1. Calcolare la media2. Visualizzare il […]

flow chart array

Flow chart array

In questo articolo ‘flow chart array‘ svilupperemo un array utilizzando i diagrammi di flusso (detti anche diagrammi a blocchi). Ecco dunque il problema da sviluppare con i flow chart: Creare innanzitutto un array di 10 elementi. Dopo chiedere in input un numero da inserire e la posizione in cui si desidera inserirlo. Quindi inserire il […]

terna pitagorica

Terna pitagorica

Realizziamo oggi un semplice programma sulla terna pitagorica utilizzando scratch. Il termine deriva da Pitagora. Infatti la terna pitagorica è l’aspetto aritmetico, del ben noto teorema geometrico di Pitagora, di cui ricordiamo l’enunciato: In ogni triangolo rettangolo il quadrato costruito sull’ipotenusa è equivalente alla somma dei quadrati costruiti sui cateti. Quindi, dal punto di vista […]

ftell

ftell

In questa lezione parleremo di ftell in C, cioè della funzione che 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 è la seguente: long ftell(FILE *fp) La funzione ftell in C restituisce dunque un […]

fseek in C

fseek in C

In questa lezione parleremo di fseek in C, cioè della funzione che 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 esattemante sotto […]

rewind in C

rewind in C

In questa lezione parleremo di rewind in C, cioè della funzione che permette di riposizionarsi nuovamente all’inizio di un file. La sintassi della funzione rewind in C è dunque questa: void rewind(FILE *fp); Dove FILE *fp è il puntatore a FILE ottenuto dalla precedente chiamata fopen. Esempio d’uso di rewind in C Leggiamo un file […]