#include <cstdlib>
#include <iostream>

typedef struct
{
   float bmi;
   float masse;
   float groesse;
}input;
               
               
class Berechnung
{
   public:
   Berechnung();      
   ~Berechnung();

   private:
   void bmi();
   void eingabe();
   input data[13];
   int anz;
   float avg_bmi;
   
};


int main()
{
    Berechnung a;
    return 0;
}

void Berechnung::bmi()
{
    float sum=0;
    int i;

    for (i=0;i<anz;i++)
    {
       data[i].bmi = data[i].masse / (data[i].groesse/100 * data[i].groesse/100);
       sum=sum+data[i].bmi;
    }
    avg_bmi=sum/anz;
}
                  
void Berechnung::eingabe()
{
    int i=0;
    char masse[100];
    char groesse[100];

    while (i<13)
    {
       printf("%i.te Person:\n",i+1);

       printf("Geben Sie ihr Masse ein (kg): ");
       scanf("%s",masse );

       if (strcmp(masse,"ende")==0)
       {
          break;
       }

       printf("Geben Sie ihre Groesse ein (cm): ");
       scanf("%s",groesse);

       if (strcmp(groesse,"ende")==0)
       {
          break;
       }

       if ((atof(masse) == 0) || (atof(groesse) == 0))
       {
          printf("Eingabe zur letzten Peson ungueltig, bitte neu eingeben:\n");
          continue;
       }

       data[i].masse=atof(masse);
       data[i].groesse=atof(groesse);
       i++;
    }
 
    anz=i;
    bmi();
}

Berechnung::Berechnung()
{
   eingabe();
}

Berechnung::~Berechnung()
{
    int i;

    printf("\n");

    for (i=0;i<anz;i++)
    { 
       printf("Der %i.te BMI:%f\n", i+1,data[i].bmi);
    }

    printf("Der Durchschnittsvert der BMIs lautet:%f\n", avg_bmi);
}