Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2008, 20:53   #1
MyQwErTy
Пользователь
 
Аватар для MyQwErTy
 
Регистрация: 16.10.2008
Сообщений: 73
По умолчанию среднее значение

Код:
type matrix=array[1..10,1..5] of integer;
       masreal=array[1..10] of real;
var B:matrix;
Sred:masreal;
i,j:integer;
begin
for i:=1 to 10 do
      begin
      for j:=1 to 5 do
      Sred[i]:=(B[i,j]+B[i,j]+B[i,j]+B[i,j]+B[i,j])/5;
      end;
      clrscr;
      gotoXY(1,2);
      for i:=1 to 10 do
writeln('Sred[',i,']',Sred[i]:5:2);
      readln;
у меня проблема, после расчета среднего значения каждой строчки матрицы получается такой результат:
3.0
2.0
4.0
...
но там должны получаются дробные числа: например вместо 3.0 должно быть 2.8.
посмотрите, пожалуйста, в чем дело??
MyQwErTy вне форума Ответить с цитированием
Старый 09.11.2008, 21:03   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Замените данный код
Код:
for j:=1 to 5 do
  Sred[i]:=(B[i,j]+B[i,j]+B[i,j]+B[i,j]+B[i,j])/5;
на
Код:
Sred[i]:=0;
for j:=1 to 5 do
  Sred[i]:=Sred[i]+B[i,j];
Sred[i]:=Sred[i]/5;
Надеюсь, что матрицы у вас где-то заполняются значениями...
_Dmitry вне форума Ответить с цитированием
Старый 09.11.2008, 21:07   #3
MyQwErTy
Пользователь
 
Аватар для MyQwErTy
 
Регистрация: 16.10.2008
Сообщений: 73
По умолчанию

всё работает, спасибо!
можете объяснить почему сначала не работало??
MyQwErTy вне форума Ответить с цитированием
Старый 09.11.2008, 21:17   #4
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Если сложить 5 одинаковых чисел и разделить на 5 то что получиться? Это же число.
Первоначально программа печатала числа B[i,5], т.е.
B[1,5], B[2,5], B[3,5], B[4,5], B[5,5], B[6,5], B[7,5], B[8,5], B[9,5], B[10,5],
_Dmitry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрицы. Найти среднее арифметическое Waia Помощь студентам 1 06.11.2008 17:22
Среднее в Сводной ExcArt Microsoft Office Excel 6 30.07.2008 11:58
среднее геометрическое чисел rzd Помощь студентам 13 09.01.2008 07:56
среднее значение tonic Microsoft Office Excel 1 04.01.2008 00:20