Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сортировка элементов массива




1) Методом выбора (по возрастанию) – берется i- ый элемент массива и сравнивается со всеми элементами, расположенными после него. Если встретится элемент, меньший по значению a[i], то они меняются местами. Так продолжается до тех пор, пока все элементы не будут рассортированы.

    For i:=1 to n-1 do For y:=i+1 to n do Ifa[i]>a[y]then Begin P:=a[i]; a[i]:=a[y]; a[y]:=p; end;  

 

2) Методом обмена (пузырька) - сравниваются соседние элементы a[i] и a[i+1]. Если a[i]< a[i+1], то эти элементы меняются местами.Так продолжается пока все элементы не будут рассортированы.

По убыванию For y:=1 to n-1 do For i:=1 to n-y do Ifa[i]>a[i+1]then Begin P:=a[i]; a[i]:=a[i+1]; a[i+1]:=p; end;  

 

 

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

Двумерный массив представляется собой прямоугольную матрицу. Имя массива является единым для всех его элементов. Местоположение каждого элемента определяется двумя координатами: номером строки и номером столбца.

Например: А[I,J], Mas[r+2,c-1], D[3,4].

Инициализация (присваивание начальных значений) массива заключается в присваивании каждому элементу массива одного и того же значения, соответствующего базовому типу.

 

Направление изменения второго индекса

(номера столбца)

 


j= 1 2 3... n

f        
         
         

Направление изменения i = 1

первого индекса …

(номера строки) к

А[2,3] или А[i,j] (если i=2 и j=3)

 

Матрица в которой количество строк и столбцов равны называется правильной.

У правильной (квадратной) матрицы есть главная и побочная диагональ. Элемент главной диагонали имеет одинаковые индексы и обозначается F[x,x], а побочной- F[x,n-x+1] (где n- количество строк и столбцов)

 

главная

F[1,1]      
  F[2,2]    
    F[3,3]  

 

побочная


Транспонированной матрицей называется матрица, у которой столбцы соответствуют строкам исходной квадратной матрицы. Операция транспонирования сводится к обмену элементов матрицы, расположенных симметрично главной диагонали.

Способы описания двумерного массива

 

1). Type имя типа = array [1..K, 1..N] of тип элементов;

Var имя массива: имя типа;

 

2). Var имя массива: array [диапазон 1 индекса, диапазон 2 индекса] of тип элементов;

где array, of – «массив из» - служебные слова;

тип элементов – любой простой или структурированный;

K – максимальное количество строк;

N - максимальное количество столбцов.

 

Например: Соnst K= 4; N= 6;

Type massiv=array[1..20, 1..5] of real;

Var A:massiv;

B: array [1..K, 1..N] of char;

 

Ввод элементов массива

 

Ввод N,K
j=1,N,1
Ввод A[i,j]
i=1,K,1
Рrogram vvod;

Type mas=array[1..10,1..10] of real;

Var a:mas;

N,K i,j: integer:




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 521; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.