3E SIA: Procedimento algoritmico per calcolare min, max, totale e media senza vettori

Procedimento algoritmico per calcolare min, max, totale e media di "N" senza vettori



Dichiaro le variabili:

n (per il numero degli elementi) – int

i (indice – contatore) - int

numero (i numeri da inserire) – int

totale – float

media – float

min e max  - int

Apro il Main del programma in Cpp (oppure C++)

Inserisco il valore nella variabile n (quanti numeri voglio sommare)

Inserisco il primo valore in numero

sommo la variabile numero in totale


Copio il valore che ho inserito in numero sia nella variabile min che nella variabile max

Inizializzo le variabili totale e media a zero

Apro il ciclo con il while

Inserisco i valori nella variabile numero partendo da 1 fino a n

(perché la posizione 0 lo già caricata prima del ciclo)

Mentre carico i valori confronto se numero è maggiore della variabile max e nel caso copio il valore

Numero nella variabile max

Faccio anche il controllo se la variabile numero è minore della variabile min e nel caso copio la variabile numero nella variabile min

Sommo la variabile numero in totale

Incremento la variabile i

Fuori dal ciclo While (nessuna pietà... :-) ) calcolo la media

Stampo il valore minimo, massimo, totale e la media



- REALIZZARE IL SOFTWARE IN C++

Scrivere un programma che consenta di caricare n voti e individuare il voto minimo, massimo,il totale e la media dei voti (SENZA L'UTILIZZO DEL VETTORE - ARRAY)
I risultati stamparli a video.

Soluzione dello studente: Youssef El Shishiny

#include <iostream>
using namespace std;
int main()
{
  float numero;
  float media;
  float totale;
  float min, max;
  int i, n;
 
  cout<<"inserisci il numero dei voti "<<endl;
  cin>>n;
  cout<<"inserisci voto"<<endl;
  cin>>numero;
  min=numero;
  max=numero;
  totale=totale+numero;
  i=1; 
  while(i<n){
      cout<<"inserisci voto:"<<endl;
      cin>>numero;
      if(numero>max)
          max=numero;
      if(numero<min)
          min=numero;
     totale=totale+numero;
      i=i+1;
  }
 
  media=totale/n;
  cout<<"voto min...........  "<<min<<endl;
  cout<<"voto max...........  "<<max<<endl;
  cout<<"totale dei voti.....  "<<totale<<endl;
  cout<<"media dei voti.....  "<<media<<endl;
 
return 0;
}

Esercizio di ripasso:

Realizzare il coding in Cpp che calcoli la media degli incassi di una settimana e l'incasso min e max, visualizzare anche il giorno (in numero).

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)