Witam, zmagam się obecnie z tym zadaniem:
"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. "
Napisałem do tej pory ten kod:
#include <iostream>
void a(short);
void b(short, int);
long double c(short, float e, int);
int main()
{
short d[10]; //Tablica przechowujaca do 10 wynikow max
float e; //Zmienna przechowujaca srednią
int i; //Zmienna przechowująca ilosc podanych wynikow golfowych
int j; //Zmienna do dwóch pętli
a(d[10]);
b(d[10],i);
c(d[10],e,i);
return 0;
}
void a(short d[10])
{
std::cout<<"Podaj do 10-ciu ocen golfowych. Wprowadzenie liczby -2137 przerywa wprowadzanie danych: "<<std::endl;
for(int i=0; i<10; i++)
{
std::cout<<"Ocena #"<<i+1<<": ";
std::cin>>d[i];
if (d[i]==-2137)
break;
}
}
void b(short d[10],int i)
{
for(int j=0; j<i; j++)
std::cout<<"Ocena #"<<j+1<<" ="<<d[j]<<" ";
}
long double c(short d[10], float e, int i)
{
for(int j=0; j<i; j++)
e=e+d[j];
std::cout<<"Suma ocen podzielona przez "<<i<<" jest ="<<(e/(i+1));
return e;
}
Kiedy chcę go skompilować w Code::Blocksie występują takie oto błędy
:
Jestem początkującym adaptem C++, pierwszy raz zmagam się z takim błędem, nie pokazuje on dokładnie który wiersz jest popsuty. Szukałem informacji w Google na ten temat, jednak błąd ten jest dosyć ogólny i zależnie od kodu może on znaczyć co innego... Gdzie dokładnie leży rozwiązanie tego problemu?