Меню

Обратная связь

Сейчас на сайте

•Сейчас• •40 гостей• •онлайн•

Авторизация



Назад...


Двумерные массивы.


Этот массив можно представить в виде таблицы, в которой есть строки и столбцы.

A[1..5,1..4] - этот массив как таблица с 5-тью строками и 4-мя столбцами

4 6 7 2
3 -4 5 4
3 43 6 3
2 3 4 8
8 9 5 -3

A[3,2]=43

A[2,4]=4


Пример описание двумерного массива:

Var

a : array[1..10,1..15] of integer;

b : array[0..20,1..100] of real;


Элементы массива:

a[4,6]     4 - это строка, 6 - столбец

b[1,5], a[i,j]

 

Первый индекс указывает номер строки, второй - номер столбца.

 

Пример двумерного массива: в кинотеатре стоят ряды мест. Если место занято, то элемент массива равен единице, если пусто, то нулю.

 

Пример 1. Ввод значений элементов с клавиатуры (если знаем размерность массива).

При переборе внешний цикл перебирает по строкам, внутренний - по столбцам.


for i:=1 to 10 do

for j:=1 to 15 do

read(a[i,j]);

 

Пример 2. Выведем значения элементов массива размером NxM в виде таблицы.

 

for i:=1 to n do

begin

for j:=1 to m do

write(a[i,j]:4);

writeln;

end;


Пример 3. Ввод значений элементов с клавиатуры. Задаем с клавиатуры размерность массива a[1..n,1..m]. N - количество строк,  M - количество столбцов.

 

read(n,m);

for i:=1 to n do

for j:=1 to m do

read(a[i,j]);


Пример 4. Определим количество положительных элементов массива.

 

k:=0;

for i:=1 to n do                                            // просматриваем по строкам

for j:=1 to m do                                     // просматриваем элементы в столбцах

if a[i,j]>0 then k:=k+1;

 

Пример 5. Определим сумму элементов массива.

 

s:=0;

for i:=1 to n do

for j:=1 to m do

s:=s+a[i,j];


Пример 6. Выведем на экран суммы строк элементов массива.

 

for i:=1 to n do // просматриваем строки

begin

s:=0; // определяем сумму элементов в строке

for j:=1 to m do

s:=s+a[i,j];

writeln(s);

end;

 

Пример 7. Отсортируем по возрастанию элементы в строках массива.

 

for i:=1 to n do

for j:=1 to m-1 do

begin

min:=a[i,j];

k:=j;

for t:=j+1 to m do

if a[i,t]<min then

begin

min:=a[i,t];

k:=t;

end;

a[i,k]:=a[i,j];

a[i,j]:=min;

end;


 

•Информация о профиле•

Application afterLoad: 0.002 seconds, 0.29 MB
Application afterInitialise: 0.018 seconds, 0.96 MB
Application afterRoute: 0.021 seconds, 1.20 MB
Application afterDispatch: 0.034 seconds, 1.85 MB
Application afterRender: 0.061 seconds, 2.19 MB

•Использование памяти•

2337488

•Зарегистрировано запросов: 22•

  1. SELECT *
      FROM jos_session
      WHERE session_id = 'ak67elln87oe7kk57b32fl9aq7'
  2. DELETE
      FROM jos_session
      WHERE ( time < '1732178470' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = 'ak67elln87oe7kk57b32fl9aq7'
  4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( 'ak67elln87oe7kk57b32fl9aq7','1732182070','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT *
      FROM jos_migration_backlinks
      WHERE url LIKE '2015-01-05-23-14-32/2015-01-05-23-57-10/86.html%' OR sefurl LIKE '2015-01-05-23-14-32/2015-01-05-23-57-10/86.html%'
  8. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 130)
      ORDER BY menuid DESC
      LIMIT 0, 1
  9. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE a.id = 86
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2024-11-21 09:41:10' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2024-11-21 09:41:10' )   )    OR  ( a.state = -1 )  )
  10. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='86'
  11. SELECT id, title, module, position, content, showtitle, control, params
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 130 OR mm.menuid = 0 )
      ORDER BY position, ordering
  12. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='mod_maximenu_CK'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  13. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  14. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='uth_proc'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  15. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  16. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='Olimp'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  17. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  18. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='obr_sv'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  19. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  20. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='raznoe'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  21. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  22. SELECT guest, usertype, client_id
      FROM jos_session
      WHERE client_id = 0

•Языковые файлы загружены•

  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.plg_system_debug.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.com_content.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.plg_content_pagebreak.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.tpl_MY_sh.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/en-GB/en-GB.tpl_MY_sh.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_maximenu_CK.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/en-GB/en-GB.mod_maximenu_CK.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_whosonline.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_login.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_breadcrumbs.ini 1

•Диагностика непереведённых строк•

•Нет•

•Дизайнер непереведённых строк•

•Нет•