I/O: array

Leggere numeri da file, elaborarli, scrivere la risposta / le risposte su file C C++ #include #define NMAX 100 int main() { FILE* fin =fopen( “input.txt”,”r”), fout=fopen(“output.txt”,”w”); int N, x[NMAX], r; fscanf(fin, “%d”, &N); for(int i=0; i < N; i++) fscanf(fin, "%d", &x[i]); /* ELABORAZIONE */ printf(fout, "%d\n", r); return 0; } #include #include using ... Leggi tutto

Numeri primi

… Conteggio numeri primi Fattorizzazione Visualizza la fattorizzazione (p1 .. p1, p2 .. p2, …) #include using namespace std; int main() { int n; int fattore; cout > n; fattore=2; while (n > 1) { if(n%fattore == 0) { cout 1) cout

Aritmetica

Comincia con 3+2 ma poi prova gli operatori aritmetici +, –, *, /, % (resto) C C++ #include int main() { int a=3, b=2; printf(“%d\n”, (a+b)); return 0; } #include using namespace std; int main() { int a=3, b=2; cout a; cin >> b; cout

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

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++

Elenco librerie

In ordine alfabetico C90 1995 NA1 C99 C++98 … algorithm … assert.h cassert C Diagnostics Library complex.h complex Complex numbers library ctype.h cctype Character handling functions errno.h cerrno C Errors exception Standard exception class fenv.h cfenv Floating-point environment float.h cfloat Characteristics of floating-point types functional Function objects inttypes.h cinttypes C integer types iso646 ciso646 ISO … Leggi tutto