sunsetting
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).