wypisanie danych przechowywanych w strukturze

0

Witam. Siedzę obecnie przy strukturach. Mam takie zadanie:
Utwórz strukturę o nazwie pracownicy w której będą przechowywane następujące dane:

  • dane osobowe pracownika ( imię, nazwisko);
  • wysokość wynagrodzenia pracownika w każdym miesiącu roku.;
  • średnia wysokość wynagrodzenia pracownika w ciągu roku;
    dane te mają być później wyświetlone ;

Mam na razie taki kod:

#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
struct pracownicy{
	string imie, nazwisko;
	double wyn[12];
	double sred_wyn;
};
int main(){
	int ilosc_pr;
	cout<<"Podaj ilosc pracownikow: ";
	cin>>ilosc_pr;
	double suma_wyn=0;
double srednia_wyn;
	pracownicy robotnicy;
	for(int i=0; i<ilosc_pr; i++){
		cout<<"Podaj imie "<<i+1<<"-ego pracownika: ";
		cin>>robotnicy.imie[i];
		cout<<"Podaj nazwisko "<<i+1<<"-ego pracownika: ";
		cin>>robotnicy.nazwisko[i];
		
		for(int j=0; j<12; j++){
			cout<<"Podaj wynagrodzenie z "<<j+1<<"-ego miesiaca: ";
			cin>>robotnicy.wyn[j];
			suma_wyn+=robotnicy.wyn[j];
		}
		srednia_wyn[i]=suma_wyn/12;
		robotnicy.sred_wyn[i]=srednia_wyn[i];
	}
	for( int m=0; m<ilosc_pr; m++){
		cout<<robotnicy.imie[m]<<" "<<robotnicy.nazwisko[m]<<" zarabia srednio: "<<robotnicy.sred_wyn[m]<<endl;
	}
	getch();
	return 0;
}

I teraz rozchodzi się o to, jak wyliczyć średnią z wynagrodzeń dla poszczególnych pracowników.
Mam "srednia_wyn[i]=suma_wyn/12" i tu jest błąd dotyczący typów. srednia_wyn jest double, a i jest int. Jak to ugryźć? Żeby można było wyliczyć średnie wynagrodzenie dla każdego z pracowników z osobna.
Rzutowanie z int na double nic nie da.
Coś pogmatwałem.
Prosiłbym o pomoc.
Rozwiązanie jest zapewne bardzo proste, ale nic mi do głowy nie przychodzi.

0

Powiedz mi gdzie w strukturze masz tablicę sred_wyn[]?

1 użytkowników online, w tym zalogowanych: 0, gości: 1