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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2013, 23:24   #1
KnoWabLe
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 15
Вопрос Сформировать компоненты вектора Х и вычислить функцию U

Компоненты вектора X - минимальные элементы i-х столбцов.

За U взять сумму тех элементов вектора X, которые не являются наибольшим и наименьшим элементами вектора.

Код:
program abc;
 uses crt;
 const Len=20;
 var m,n,i,j,l,k,b,g: integer;
     c,min,dob,u,max,sum,x: real;
     a:array[1..Len,1..Len] of real;
     vect:array[1..Len] of real;

BEGIN
  write('m='); read(m);
  write('n='); read(n);
  for i := 1 to m do
    for j := 1 to n do
      {(2 - (j - 5)2 )j -3 ( i - |j-7|4 ) (i +7,6) ln(|tg(i/2)|)}
      a[i, j] :=
      (2-sqr(j-5))
      *(1/(j*j*j))
      *(i - sqr(sqr(j-7)))
      *(i+7.6)
      *(ln(ABS(sin(i / 2) / cos(i / 2))));
  ClrScr;
  


  writeln('Îñíîâíàÿ Ìàòðèöà');
  for i:=1 to m do
    begin
      for j:=1 to n do
      write ('a[',i,',',j,']=', a[i,j]:10:7,' ');
      writeln;
    end;

  for j:=1 to n do
  begin
   x:=a[i,j];
   for i:=1 to m do
    if a[i,j] < x then
      x:=a[i,j];
      writeln('x[',j,']',' - ', x:10:3);
   end;
     
END.
У меня получилось вывести двухмернный массив и найти компоненты Х, но у меня не выходит найти сумму (функцию U), исключаю наибольший и наименьший элементы вектора Х. Я понимаю что дело в одномерном массиве и понимаю что его можно найти следующим образом:
Код:
sum: real;
min, max: real;
i: byte;

sum := min := max := vect[1];
for i := 2 to n do begin
 sum := sum + vect[i];
 if vect[i] > max then max := vect[i]
 else if vect[i] < min than min := vect[i];
end;
Но не могу правильно сформировать компоненты Х не используй двухмерный массив, заранее БЛАГОДАРЮ за помощь.
KnoWabLe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны векторы A[10], B[18]. У каждого вектора, компоненты которого не neomax38 Помощь студентам 2 23.12.2010 12:54
Сформировать массив из десяти элементов, вычислить значения. kuholor Помощь студентам 1 23.11.2010 21:37
Получить вектор Y, записывая в него последовательно все компоненты исходного вектора Bastion Помощь студентам 0 14.01.2010 20:27
Сформировать вектор Х из тех элементов вектора А, сумма цифр которых в десятичной записи больше заданного Dimati87 Помощь студентам 1 06.03.2009 14:36
Пердача вектора в функцию по ссылке AlexeyLed Общие вопросы C/C++ 1 02.03.2009 19:44