Salve, il mio professore d'informatica (3 informatico) ci ha assegnato un programma da scrivere su dev c++, da fare a tutti i costi con lo switch case per scopo puramente didattico, la restrizione è il non poter fare una caterba di switch e/o switch con case lunghissimi. Ho provato a farlo sfruttando l'if else per assegnare a seconda dell'età inserita un valore ad una variabile d'appoggio, da utilizzare poi con lo switch. Purtroppo in output mi da tutti 0, potete darmi una mano? ps: cout<<varapp l'ho inserito per "debug"
//Marco Lombardi, 3H informatica, ISIS A. Serra, Napoli.
//Inserire l'età anagrafica di 10 clienti
//Calcolare e presentare a video:
//Quanti clienti sono minorenni;
//Quanti clienti sono tra i 30 ed i 45 anni;
//Quanti clienti sono tra i 45 ed i 60 anni;
//Quanti clienti hanno più di 60 anni;
#include <iostream>
using namespace std;
int main()
{
int eta=0,varapp=0,minorenni=0,fascia3045=0,fascia4560=0,over60=0;
for (int c=0; c<10; c++)
{
cout<<"Inserire l'eta' anagrafica"<<endl;
cin>>eta;
if (eta<18){
varapp=1;}
else if (eta>=30 && eta<=45){
varapp=2;}
else if (eta>=45 && eta<=60){
varapp=3;}
else if (eta>60){
varapp=4;}
cout<<varapp<<endl;
switch (varapp)
{
case '1':
minorenni++;
break;
case '2':
fascia3045++;
break;
case '3':
fascia4560++;
break;
case '4':
over60++;
break;
}
}
cout<<"I clienti minorenni sono: "<<minorenni<<endl
<<"I clienti con eta' compresa tra i 30 ed i 45 anni sono: "<<fascia3045<<endl
<<"I clienti con eta' compresa tra i 45 ed i 60 anni sono: "<<fascia4560<<endl
<<"I clienti con piu' di 60 anni sono: "<<over60<<endl;
system: ("PAUSE");
return 0;
}