Somma degli elementi di un vettore.
float spesa[10]={9,8,7,6,5,4,3,2,1,0}; float totale=0; void setup() {
// calcolo della somma
Serial.begin(9600); totale=spesa[0]+spesa[1]+spesa[2]+spesa[3]+ spesa[4]+spesa[5]+spesa[6]+spesa[7]+spesa[8]+spesa[9]; Serial.println(totale); } Void loop(){ }
Somma degli elementi di un vettore (con for). // sostituisci nel setup for(int j=0; j<=9; j++){ totale=totale+spesa[j]; } Serial.println(totale);
Media degli elementi. for(int j=0; j<=9; j++){ totale=totale+spesa[j]; } Serial.println(totale/10);
Ricerca del massimo e del minimo for(int j=0; j<=9; j++){ if(spesa[j]>max) max=spesa[j]; if(spesa[j]<min) min=spesa[j]; } Serial.println(max); Serial.println(min);
|
Algoritmo di scambio
float scambio=0;
for(int j=0; j<=9; j++){ Serial.print(spesa[j]); Serial.print(” | “); } Serial.println();
for(int j=0; j<9; j++){ scambio=spesa[j]; spesa[j]=spesa[j+1]; spesa[j+1]=scambio; } for(int j=0; j<=9; j++){ Serial.print(spesa[j]); Serial.print(” | “); } Serial.println();
Prova del bubble sort float max=1.5, min=1.5; Serial.println(); Serial.println(); Serial.println();
for(int j=0; j<=9; j++){ Serial.print(spesa[j]); Serial.print(” | “); }
Serial.println();
int jm=9; for(int i=0; i<8; i++){ for(int j=0; j<jm; j++){
if(spesa[j]>spesa[j+1]){ scambio=spesa[j]; spesa[j]=spesa[j+1]; spesa[j+1]=scambio; } } jm=jm-1; }
for(int j=0; j<=9; j++){ Serial.print(spesa[j]); Serial.print(” | “); } Serial.println(); } |