Пятница, 24.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Матрица
СветильникДата: Среда, 08.04.2009, 23:12 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Даны натуральные 1<=N,M<=10 . Заполнить матрицу порядка NxM целыми числами 0, 1, 2, 3, …, MxN–1, в соответствии со схемой расположения:
0 2 3 9 10
1 4 8 11 16
5 7 12 15 17
6 13 14 18 19

Как квадратную заполнить эт получается.. а вот с прямоугольной проблемка..

Добавлено (08.04.2009, 16:12)
---------------------------------------------

Code

{----------------------------------------
   Procedura proizvodit zapolnenie matricy
   -----------------------------------------}

   procedure diag (var a:TMatrix; n:word);
        var i,j,x,f,k : integer;
            t: boolean;
            D: real;
   begin     {diag}
     t:=false;
     for k:=1 to sqr(n) do
       begin
         f:=k;
         if f>(n*(n+1)/2) then
           begin
             t:=true;
             f:=sqr(n)+1-f;
           end;
         D:=sqrt(1+4*(2*f-1));
         x:=trunc((-1+D)/2);
           if x mod 2 = 0 then
             begin
               j:=n-x-1+(f-((x+1)*x)div 2);
               i:=f-((x+1)*x)div 2;
             end
         else
           begin
             j:=n-(f-((x+1)*x)div 2)+1;
             i:=x+2-(f-((x+1)*x)div 2);
           end;
         if t then
           begin
             i:=n+1-i;
             j:=n+1-j;
           end;
         a[i,j]:=k-1;
       end;
     end;    {diag}

Вот для квадратной

Сообщение отредактировал Светильник - Среда, 08.04.2009, 23:09
 
ZyxeloДата: Суббота, 11.04.2009, 23:11 | Сообщение # 2
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Есть полная программа создания такой КВАДРАТНОЙ матрицы.
В принципе можно попробывать написать программу для создания прямоугольной матрицы.
 
СветильникДата: Понедельник, 13.04.2009, 14:47 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Zyxelo, Это то понятно что для квадратной матрицы есть прога.. В данном случае мне кажется будет достаточным написание процедуры заполнения, а не всей программы.. Уж что что а вывести прямоугольную матрицу я смогу biggrin Там главная загвоздка в формулах.. мне их тааак лень считать biggrin
 
ZyxeloДата: Понедельник, 13.04.2009, 23:58 | Сообщение # 4
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Светильник у меня без всяких формул D:=sqrt(1+4*(2*f-1)); x:=trunc((-1+D)/2); и.т д
 
СветильникДата: Вторник, 14.04.2009, 04:15 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Zyxelo, хм.. интересно было бы посмотреть..
 
FirefrominsideДата: Понедельник, 04.05.2009, 04:06 | Сообщение # 6
Уже "свой"
Группа: Модераторы
Сообщений: 85
Репутация: 0
Замечания: 0%
Статус: Offline
тебе ещё нужна эта задача?))
Я могу её посмотреть))


Большая просьба выкладывать хоть какой-то код Вашей программы.
Это поможет найти общий язык между Вами и нами! =)
И не забываем благодарить за помощь=)
Нужна помощь с задача С++? тебе сюда bc-for-all.ucoz.ru
 
СветильникДата: Вторник, 05.05.2009, 18:03 | Сообщение # 7
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Не)) Не надо я уже стибрила у друга)

Сообщение отредактировал Светильник - Вторник, 05.05.2009, 18:07
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;