Помогите решить задачу в ТР

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Аватара пользователя
Fakalka
Сообщения: 8
Зарегистрирован: 11 фев 2008, 12:24

Народ помогите решить плз. У меня большая проблема с матрицами :(

1)Дано натуральное число n. Получить действительную матрицу |a(i,j)|, i,j=l,...,n, для которого a(i,j)=l/(i+j).

2) Дана целочисленная матрица [a(i,j)], i,j=l,..,n. Получить b(l),..,b(n), где
b(i)=|a(i,l)|*...*|a(i,n)|.
drummer
Сообщения: 61
Зарегистрирован: 13 янв 2008, 18:43

Если l это единица, то
1)

Код: Выделить всё

var n,i,j:longint;
    a:array[1..100,1..100] of real;

begin
     readln(n);
     for i:=1 to n do
         for j:=1 to n do
            a[i,j]:=1/(i+j);
end.
2)

Код: Выделить всё

var n,i,j:longint;
    a:array[1..100,1..100] of longint;
    b:array[1..100] of real;

begin
   readln(n);
   for i:=1 to n do
      for j:=1 to n do
         read(a[i,j]);
    for i:=1 to n do
      begin
        b[i]:=abs(a[i,1]);
        for j:=2 to n do
          b[i]:=b[i]*abs(a[i,j]);
      end;

end.
Аватара пользователя
Fakalka
Сообщения: 8
Зарегистрирован: 11 фев 2008, 12:24

Большое спасибо! Очень помог! :)
Аватара пользователя
Fakalka
Сообщения: 8
Зарегистрирован: 11 фев 2008, 12:24

Помогите с еще одной задачей плз.
Вот условие:

Пусть а(0)=1; а(k)=k*a(k-1)+1/k; k=1,2,.... Дано натуральное число n. Получить a(n).

Заранее спасибо!
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

a:=0;
for i:=1 to n do a:=k*a+1/k;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):for i:=1 to n do a:=k*a+1/k;
For K:=1 to n do a:=k*a+1/k;
It's a long way to the top if you wanna rock'n'roll
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

somewhere писал(а):
Сообщение от Хыиуду
for i:=1 to n do a:=k*a+1/k;
For K:=1 to n do a:=k*a+1/k;

Код: Выделить всё

for i:=1 to n do begin
  k:=i;
  a:=k*a+1/k;
end;
drummer
Сообщения: 61
Зарегистрирован: 13 янв 2008, 18:43

Ошибочки у Вас :-)
а(0)=1
Следовательно:

Код: Выделить всё

a:=1;
for k:=1 to n do a:=a*k+1/k;
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Ну хватит уже две строчки насиловать-то )))))
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Fakalka
Сообщения: 8
Зарегистрирован: 11 фев 2008, 12:24

Мда задача в две сточки) :eek:
Всем спасибо за помощь!
Ответить