Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

var
  barPoints: integer; // = num points per bar
  numBars: integer;
  restBarPoints: integer;
 
procedure makeStepwiseProfile;
{
  in: barPoints, X, Y
      numBars = f(barPoints)
  out: Z
}
var
  i, nP, nB, dP: integer;
  sum: double;
begin
//---
  if (barPoints <= 1) then
    barPoints := 2;
 
  numBars := pred(numPoints) div pred(barPoints);
  restBarPoints := pred(numPoints) mod pred(barPoints);
  if (restBarPoints > 0) then
    inc(numBars);
//---
  nP := 1;
  nB := 1;
  dP := pred(barPoints);
 
  while (nP <= numPoints - dP) do begin
    sum := 0.0;
    for i := nP to (nP + dP) do
      sum := sum + Y[i];
 
    sum := sum / barPoints;
 
    for i := nP to (nP + dP) do
      Z[i] := sum;
 
    inc(nP, dP);
    inc(nB);
  end;
 
// do the rest
  if (restBarPoints > 0) then begin
    nP := numPoints - restBarPoints;
    sum := 0.0;
 
    for i := nP to numPoints do
      sum := sum + Y[i];
 
    sum := sum / succ(restBarPoints); //???
 
    for i := nP to numPoints do
      Z[i] := sum;
 
  end;
 
end;
{}

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 15:23 21-07-2012 | Исправлено: akaGM, 15:28 21-07-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru