Witam jestem całkiem zielony jeśli chodzi o c++ i męczę się z jednym problemem.
Sprawa wyglada tak że mam stworzyć program który oblicza średnią wieku osob 18+ podanego do struktury,
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
struct osoba
{
float wiek;
};
int main()
{
osoba uczen[3];
for(int i=0; i<3; i++)
{
cout<<"Podaj wiek ";
cin>>uczen[i].wiek;
}
float tak, srednia;
if(uczen[0].wiek<18){ tak=uczen[1].wiek+uczen[2].wiek+uczen[0].wiek; srednia=tak/3;}
if(uczen[1].wiek<18){ tak=uczen[1].wiek+uczen[2].wiek+uczen[0].wiek; srednia=tak/3;}
if(uczen[2].wiek<18){ tak=uczen[1].wiek+uczen[2].wiek+uczen[0].wiek; srednia=tak/3;}
if(uczen[0].wiek>18){ tak=uczen[1].wiek+uczen[2].wiek; srednia=tak/2;}
if(uczen[1].wiek>18){ tak=uczen[2].wiek+uczen[0].wiek; srednia=tak/2;}
if(uczen[2].wiek>18){ tak=uczen[0].wiek+uczen[1].wiek; srednia=tak/2;}
cout<<"Srednia wieku osob ponizej 18 lat to "<<srednia;
getchar ();
return 0;
}
Problem jest w tym ze nie mam pojecia jak to zapisac żeby nie zajmowało tylu linijek (nie wiem jak wstawić to do pętli żeby działało)
Jakiś pomysł?
Licze na wyrozumiałość :)