for (int i=0;i<ile;i++)
{
suma+=3*t; <----
t++;
}
Co ty chcesz tu zrobić? Swoją drogą, czemu nie użyjesz normalnego indeksowania. Czy nie chodzi Ci o coś takiego? :
#include <iostream>
using namespace std;
float srednia(float *t, int ile)
{
float suma=0;
for (int i=0;i<ile;i++)
{
suma+=3*t[i];
}
cout<<"Sprawdzenie, czy suma jest odpowiednio liczona: "<<suma<<endl;
return suma/ile;
}
int main()
{
int liczba;
cout<<"Ile ocen mamy: ";
cin>>liczba;
float *tablica;
tablica = new float [liczba];
float *wskaznik= tablica;
for (int i=1;i<=liczba;i++)
{
cout<<"Wprowadz "<<i<<". ocene: ";
cin>>tablica[i];
}
cout<<"Srednia wynosi: "<<srednia(tablica,liczba);
delete [] tablica;
return 0;
}
?
Swoją drogą program nie działa, dla pięciu ocen 5, 4, 3, 2, 1 podaje mi średnią 8.20.