Mam pewien problem wlasnie z tą cześcią zadania,jakoś mi nie wychodzi.Jak to zrobić by było dobrze?:P
/*
Napisz program, który dla danej struktury o budowie: nazwisko, miasto, brutto będzie:
wypisywał osoby mające brutto powyżej średniej.
Wypisywał średnie dla poszczególnych miast. Dostępne są: Warszawa, Siedlce, Kraków.
*/
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
struct osoba
{
char nazwisko[30];
char miasto[30];
float brutto;
void wczytaj();
void wypisz();
};
void osoba::wczytaj(void)
{
cout<<"nazwisko\n";
cin>>nazwisko;
cout<<" miasto \n";
cin>>miasto;
cout<<"brutto \n";
cin>>brutto;
}
void srednia_brutto(osoba *baza,int n)
{
float srednia;
float suma=0;
for(int i=0;i<n;i++)
{
suma=suma+baza[i].brutto;
}
srednia=suma/n;
cout<<" suma brutto : "<<suma;
cout<<" srednia brutto : "<<srednia;
for(int i=0;i<n;i++)
if(baza[i].brutto>srednia)
cout<<"osoby o brutto powyzej sredniej to \n : "<<baza[i].nazwisko;
}
int main()
{
int n;
cout<<"podaj liczbe osob";
cin>>n;
osoba *baza=new osoba[n];
for(int i=0;i<n;i++)
baza[i].wczytaj();
srednia_brutto(baza,n);
}