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();

}