• Non ci sono risultati.

Algoritmi elementari

N/A
N/A
Protected

Academic year: 2021

Condividi "Algoritmi elementari"

Copied!
3
0
0

Testo completo

(1)

Algoritmi elementari

• Somma di N numeri: la faccio ponendo inizialmente uguale a zero la variabile che deve contenere la somma, e aggiungendo un termine alla volta. Non bisogna dimen- ticare di azzerare inizialmente la somma

• Prodotto di N numeri: lo stesso problema di prima, solo che la variabile che contiene il prodotto deve essere posta inizialmente uguale a uno.

• Scambio di due numeri: non si possono scambiare a e b semplicemente scrivendo a=b; e poi b=a; perch´e cos`ı alla fine a e b conterrebbero lo stesso valore: ci vuole una variabile intermedia in cui salvare il valore iniziale di a.

(2)

• Divisioni tra interi: per un computer 1/2=0 e 1./2.=0.5. occorre fare attenzione alla divisione tra interi.

• Array: in C, tutti i vettori partono da zero,

quindi a[100] ha componenti a[0], a[1],...,a[99].

Cercare di accedere ad a[100] `e un errore che porta a risultati imprevedibili.

• I calcoli numerici con numeri reali sono sem- pre affetti da errori di troncamento, quindi bisogna evitare condizioni del tipo: se x==y allora... nelle istruzioni condizionali.

(3)

• Allocazione dinamica: se mi serve un ar- ray (=vettore) double v di 100 elementi posso riservare la memoria dall’inizio con la dichiarazione double v[100] oppure allo- care dinamicamente usando, per esempio, la funzione malloc (in questo caso devo includere stdlib.h). malloc restituisce un puntatore void e ha come argomento il nu- meo di byte da allocare (in questo caso 100*sizeof(double)). Il puntatore a void pu`o essere covertito in un puntatore a qua- lunque altro tipo. La memoria allocata deve essere liberata, quando non serve pi`u, con l’istruzione free(v).

Riferimenti

Documenti correlati

Se possibile scrivere n come somma di tre quadrati.. Se possibile scrivere n come somma di

Gli angoli formati da due lati consecutivi si dicono angoli interni al poligono e quelli formati da un lato e dal prolungamento del suo consecutivo si

29) In una famiglia l’età del padre supera di 6 anni l’età della moglie e di 4 anni il quadruplo dell’età del figlio. Trovare le tre età sapendo che tra 2 anni la somma delle

L’insieme S 0 dei vettori dello spazio con origine in un punto fissato O, munito delle operazioni di somma di vettori e di moltiplicazione di uno scalare per un vettore, viene

Per trovare un’espressione minimale, si eliminano gli implicanti primi ”superflui”, che pos- sono essere individuati tramite la forma normale disgiuntiva.. Si noti che questi

• Due triangoli sono congruenti se hanno ordinatamente congruenti un lato e due angoli qualsiasi (secondo criterio di congruenza dei triangoli generalizzato). La somma degli

Per sistemare le arance da mettere in vetrina e da vendere, il fruttivendolo Renato ha a sua disposizione dei vassoi che contengono 12 arance oppure altri vassoi più grandi che ne

ii) Rispondere alle stesse domande nella seguente variante del caso prece- dente: i due agenti scelgono in modo indipendente l’uno dall’altro; il primo, se guadagna 10 cambia, mentre