Stworzyłem dynamiczną strukturę, w której są nazwa zawodnika, ilość rozegranych przez niego meczy, ilość strzelonych goli oraz średnia ilość goli na mecz. Mam stworzoną funkcję, która sumuje wyniki dwóch zawodników. Chciałbym teraz wyliczyć średnią ilość goli na mecz indywidualnie każdego z dwóch zawodników, a potem też średnią ilość goli na mecz ale dopiero po użyciu funkcji sumującej player suma(player zmienna1, player zmienna2).
#include <iostream>
using namespace std;
struct player
{
char name[20];
int scores;
int matches;
int scores_per_match;
};
player suma(player zmienna1, player zmienna2);
int main()
{
player * wskaznik = new player;
cout << "Podaj nazwe zawodnika: ";
cin.get(wskaznik->name, 20);
cout << "Podaj ilosc goli: ";
cin >> (*wskaznik).scores;
cout << "Podaj ilosc meczy: ";
cin >> wskaznik->matches;
cin.get();
player * wskaznik2 = new player;
cout << "Podaj nazwe zawodnika: ";
cin.get(wskaznik2->name, 20);
cout << "Podaj ilosc goli: ";
cin >> (*wskaznik2).scores;
cout << "Podaj ilosc meczy: ";
cin >> wskaznik2->matches;
player razem = suma(*wskaznik, *wskaznik2);
return 0;
}
player suma(player zmienna1, player zmienna2)
{
player total;
total.scores = zmienna1.scores + zmienna2.scores;
total.matches = zmienna1.matches + zmienna2.matches;
cout << "Bramek w sumie: " << total.scores << "." << endl;
cout << "Meczy w sumie: " << total.matches << "." << endl;
return total;
}
Nie mam pojęcia jak się dostać do int scores_per_match, aby wyliczyć działanie matches / scores najpierw dla struktury dynamicznej przypisanej do wskaznik, potem do wskaznik2, a na końcu do sumy tych dwóch.