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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 10:54   #1
Crycon
 
Регистрация: 04.11.2010
Сообщений: 5
По умолчанию Вычисления с хранением последовательности значений(Паскаль)

Даны действительные числа а(1),...,а(20). Получить числа b(1),...,b(20), где b(i)- среднее арифметическое всех членов последовательностиа(1),...,а(20), кроме a(i){i=1,2,...,20}.
Пожалуйста побольше объяснения........
Crycon вне форума Ответить с цитированием
Старый 16.01.2011, 11:15   #2
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию

Вот програмка, тут расщитано на 10 елементов, и заполняеться тот же массив.
Добавте еще один массив, и увиличте этот до 20.
Код:
Type mas=array[1..10] of real;

Const a:mas=(1,2,3,4,5,6,7,8,9,10);
Var
    b,i:integer;
    sum:real;

begin
  Sum:=0;
  For i:=1 to 10 do
   Write (' ',a[i]:2:0);
   Writeln;
   Writeln ('________________________________________');
   Writeln;
  For i:=1 to 10 do
   Begin
     Sum:=sum+(a[i]);
     a[i]:=sum/i;
   End;
  For i:=1 to 10 do
   Write (' ',a[i]:2:1);
   Readln;
End.
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 16.01.2011, 12:29   #3
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

Немного переделала код Wild_klas. Работает под эту задачу.
Код:
const
n=20;

Var
    i:integer;
    sum:real;
    a,b: array[1..n] of real;

begin
  Sum:=0;
  WriteLn('Введите массив');
  for i:=1 to n do
    Read(A[i]);
  WriteLn;

  For i:=1 to n do
   Write (' ',a[i]:2:0);
   Writeln;

  For i:=1 to n do
     Sum:=sum+(a[i]);

  For i:=1 to n do
     B[i]:=(Sum-a[i])/(n-1); // Если среднее арифметическое всех элементов минус a[i]  = (a[1]+a[2]+...+a[i-1]+a[i+1]+...+a[n]) / 19
//  B[i]:=Sum/n-a[i];      // Если среднее арифметическое всех элементов минус a[i] = (a[1]+...+a[n]) {Все члены последовательности} / 20 - a[i]  
  
  For i:=1 to n do
   Write (' ',b[i]:2:1);


   Readln;
End.
Девушка - переменная бинарного типа с рандомным значением

Последний раз редактировалось Косюра; 16.01.2011 в 12:35.
Косюра вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление с хранением последовательности и вложенные циклы Smong Помощь студентам 0 27.11.2010 20:33
программа вычисления наибольшего из значений функции Dina123 Помощь студентам 6 10.10.2010 17:31
Вычисление с хранением последовательности nktpk Помощь студентам 0 28.09.2010 16:26
Составить программу для вычисления значений функции в Delpi Queen Помощь студентам 5 30.05.2010 20:13
Составить программу в delphi для вычисления значений функции на отрезке [a,b] с шагом h. Queen Помощь студентам 1 30.05.2010 15:39