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.