Selezioni

Algoritmo Traduzione Le etichette { } sono facoltative quando si controllano singole istruzioni ma… printf(“0”); if(E == 1) {     printf(“11”);     printf(“12”); } printf(“2”); printf(“0”); if(E == 1)     printf(“1”); printf(“2”); printf(“0”); if(E == 1) {     printf(“11”);     printf(“12”); } else {     printf(“21”);     printf(“22”); } … Leggi tutto

Ordinamento

Ordinare una sequenza di interi oppure di un certo TIPO #include #define NMAX 100 int cmp(const void* a, const void *b) { int i1=*((int*)a); int i2=*((int*)b); if(i1 < i2) return -1; else if(i1 == i2) return 0; else return +1; } int sequenza[NMAX]; ... qsort(sequenza, N, sizeof(int), cmp); ... #include using namespace std; #define NMAX ... Leggi tutto

I/O: file

Leggere numeri da file, elaborarli, scrivere la risposta a schermo o file C C++ #include int main() { FILE* fin=fopen(“input.txt”,”r”); int N, r; fscanf(fin, “%d”, &N); /* Legge un intero da file */ /* ELABORAZIONE */ printf(“%d\n”, r); /* Un risultato */ return 0; } #include #include using namespace std; int main() { ifstream fin(“input.txt”); … Leggi tutto

algorithm

… max() … max_element() … min() … min_element() … reverse() … sort() … stable_sort() …

stdio.h – cstdio

… fclose() int fclose(FILE * stream); feof() int feof (FILE * stream); fflush() int fflush(FILE * stream); fgetc() int fgetc(FILE * stream); fgets() char* fgets(char* str, int num, FILE* stream); num è il numero di caratteri da copiare al massimo in str (compreso il carattere di fine stringa) fopen() FILE * fopen(const char * filename, … Leggi tutto

Categorie C

stack

Gli oggetti di tipo stack permettono di realizzare la struttura dati pila con elementi a piacere… < <= > >= == != Operatori relazionali empty() Restituisce True se la pila è vuota pop() Rimuove l’elemento in cima alla pila push() Aggiunge un elemento in cima alla pila size() Restituisce la dimensione della pila top() Restituisce l’elemento … Leggi tutto

Categorie C++

queue

Realizza una coda con le operazioni fondamentali push(), pop(), front(), empty() e alcune operazioni accessorie back(), size(), <, <=, >, >=, ==, != < <= > >= == != Operatori relazionali back() Accede all’ultimo elemento della coda empty() Restituisce se la coda è vuota front() Accede al primo elemento da servire pop Rimuove il primo elemento (è stato … Leggi tutto

Categorie C++

vector

std::vector template class vector; [] Accede all’elemento at() Accede all’elemento (se non esiste causa un errore) back() Accede all’ultimo elemento begin() Restituisce l’iteratore all’inizio clear() … empty() Controlla se è vuoto front() Accede al primo elemento end() Restituisce l’iteratore alla fine pop_back() Rimuove l’ultimo elemento push_back() Aggiunge un elemento alla fine size() Restituisce la dimensione … Leggi tutto

Categorie C++

File

Le numerose funzioni per i file possono essere raggruppate per scopo Leggere fread() size_t fread(void * ptr, size_t size, size_t count, FILE * stream); fscanf() int fscanf(FILE * stream, const char * format, …); fgetc() int fgetc(FILE * stream); fgets() char * fgets(char * str, int num, FILE * stream); Scrivere fwrite size_t fwrite(const void … Leggi tutto

Categorie C