#include <iostream>
using namespace std;
int x;
struct Dane_Os
{
string imie;
string nazwisko;
long int pesel;
};
struct Pracownicy
{
double wysWynagrodzenia;
double srednieWyn;
Dane_Os dane;
};
void wpisz(Pracownicy Firma[], int n, int x);
void drukuj(Pracownicy Firma[], int n, int x);
float srednia(Pracownicy Firma[], int n, int x);
int main()
{
int n;
cout << "Podaj liczbe pracownikow: ";
cin >> n;
Pracownicy Firma[n];
wpisz(Firma, n, x);
drukuj(Firma, n, x);
return 0;
}
void wpisz(Pracownicy Firma[], int n, int x)
{
for (int i = 0; i < n; i++)
{
cout << "Podaj imie: ";
cin >> Firma[i].dane.imie;
cout << "Podaj nazwisko: ";
cin >> Firma[i].dane.nazwisko;
cout << "Podaj pesel: ";
cin >> Firma[i].dane.pesel;
do
{
cout << "Podaj liczbe przepr miesiecy: " << endl;
cin >> x;
} while (!(x >= 0 && x <= 12));
for (int i = 0; i < x; i++)
{
cout << "Podaj: " << i + 1 << " pensje" << endl;
cin >> Firma[i].wysWynagrodzenia;
}
}
}
void drukuj(Pracownicy Firma[], int n, int x)
{
for (int i = 0; i < n; i++)
{
cout << "Imie: " << Firma[i].dane.imie << ",nazwisko: " << Firma[i].dane.nazwisko
<< ",PESEL: " << Firma[i].dane.pesel << endl;
cout << "Srednia wartosc wynagrodzenia to: " << srednia(Firma, n, x) << endl;
}
}
float srednia(Pracownicy Firma[], int n, int x)
{
double sredniaWart;
for (int i = 0; i < n; i++)
{
sredniaWart += Firma[i].wysWynagrodzenia;
}
return sredniaWart / x;
}
Chciałbym, aby program po wypisaniu wszystkich x pensji podawał sredni zarobek( dla kazdego pracownika osobno). Co mam zmienic? Czemu nie dziala?