Cześć. Uczę sie C++ z ksiazki stephena Pratta i mam taki problem. Jest takie oto zadanie:
Napisz program proszący użytkownika o podanie do 10 wyników golfowych, które będą zapisane w
tablicy. Należy umożliwić zakończenie wprowadzania danych przed podaniem wszystkich tych
wyników. Program ma pokazać wyniki w jednym wierszu i podać wynik średni. Obsługa
wprowadzania danych, ich wyświetlania i obliczania średniej ma być zrealizowana w trzech
osobnych funkcjach przetwarzających tablice.
Program działa jesli rozmiar tablice zmienna przekaże przez referencje ale to zadanie pochodzi z rozdizłau gdzie nie było o tym mowy takie moje pytanie jak zrobić to zadanie bez zmiennej referencyjnej. Bardzo dziekuje za pomoc. o to moj kod:
#include <iostream>
using namespace std;
int n = 10;
void wprowadzenie(double tab[], int &n) {
double wynik;
int i;
for(i=0; i<n; i++) {
cout << "Podaj wynik golfowy (0 konczy program): ";
cin>>wynik;
tab[i] = wynik;
if(wynik == 0) {
n=i;
break;
}
}
}
double srednia (double tab[], int n) {
int i=0;
double srednia=0;
for(int i=0; i<n; i++) {
srednia+=tab[i];
}
srednia = srednia / n;
return srednia;
}
void wyswietlanie(double tab[], double n) {
for(int i=0; i<n; i++) {
cout << tab[i] << " ";
}
cout << endl;
cout << "Srednia: "<<srednia(tab,n)<<endl;
}
int main()
{
double *tab;
tab = new double [n];
wprowadzenie(tab, n);
srednia(tab,n);
wyswietlanie(tab,n);
return 0;
}