ďťż

sunsetting

photo

Witam wszystkich mam pewien problem z programem obliczajacym srednia

Kod: program srednia;
var
t:array[1..5] of integer;
x:integer;
begin
write('wpisz oceny z przedmiotow');
for x:=1 to 5 do
readln(t[x]);
write('twoja srednia to');
write((t[x])/5)
end.

program sie odpala ale podaje bledne wyniki np. 6.0E-001 Jeszcze jedno pytanko , co sie dzieje jesli pare miejsc w tablocy jest puste


Witam wszystkich mam pewien problem z programem obliczajacym srednia
program sie odpala ale podaje bledne wyniki np. 6.0E-001 Jeszcze jedno pytanko , co sie dzieje jesli pare miejsc w tablocy jest puste

Z tego co widzę nie obliczasz średniej a dzielisz przez 5 ostatnią podaną wartość. Powinieneś zsumować wartości w tabeli a następnie podzielić tę sumę przez liczbę elementów tabeli. PS. Używaj znaczników "code".
Cytat:
program srednia;
var
t:array[1..5] of integer;
x:integer;
wynik:integer;
begin
write('wpisz oceny z przedmiotow');
for x:=1 to 5 do
readln(t[x]);
write('twoja srednia to');
writeln(t[1]+t[2]+t[3]+t[4]+t[5]/5)
end.

Problem ten sam, co robie zle ?
Cytat:
writeln(t[1]+t[2]+t[3]+t[4]+t[5]/5)

Problem ten sam, co robie zle ?

Kolejność wykonywania działań się kłania. Matematyka na poziomie 1 klasy szkoły podstawowej. Dzielisz przez 5 ostatni element tablicy i dodajesz do niego pozostałe 4. Wiesz w ogóle jaki jest wzór na średnią arytmetyczną? Odpowiedź podałem Ci w wcześniejszym poście. Po prostu zsumuj elementy tablicy i podziel je przez 5(w Twoim przykładzie).
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kazimierz.htw.pl