Studopediya

КАТЕГОРИИ:


Зарежда се ...

Астрономия- (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) П Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военно дело (14632) Висока технологиите (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къщи- (47672) журналистика и SMI- (912) Izobretatelstvo- (14524) на външните >(4268) Informatika- (17799) Iskusstvo- (1338) История- (13644) Компютри- (11121) Kosmetika- (55) Kulinariya- (373) култура (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23,702) Matematika- (16,968) инженерно (1700) медицина-(12,668) Management- (24,684) Mehanika- (15423) Naukovedenie- (506) образование-(11,852) защита truda- (3308) Pedagogika- (5571) п Политика- (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) oligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97182) от промишлеността (8706) Psihologiya- (18,388) Religiya- (3217) с комуникацията (10668) Agriculture- (299) Sotsiologiya- (6455) спортно-(42,831) Изграждане, (4793) Torgovlya- (5050) превозът (2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596 ) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Telephones- (8441) Elektrotehnika- (4623) Мощност инженерно (12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Dinamіchnі masivi




Odnovimіrny dinamіchny opisuyut масив по този начин:

Var <nazva_masivu>: масив от <тип>;

<Nazva_masivu> - ТСЕ spetsіalny pokazhchik, Yaky mіstit адрес байт pochinayuchi на yakogo rozmіschuyutsya елементи на масив. Местоположение Yakscho PID масив прорез nevidіlene след vіn трябва да нула. Преди tsogo pokazhchika не mozhna zastosovuvati operatsіyu roznaymenuvannya аз ПРОЦЕДУРИ vidіlennya / zvіlnennya pam'yatі.

Napriklad:

Var A: масив от цяло число;

ogoloshuє zmіnnu А як dinamіchny tsіlih набор от числа.

Когато opisі dinamіchnogo masivi Местоположение в pam'yatі за Демба не пререже vidіlyaєtsya. Rozmіschennya dinamіchnogo masivi в pam'yatі realіzovuєtsya процедура е SetLength, yakіy peredayutsya два аргумента, че masivi хостинг Проект Количество elementіv, napriklad:

SetLength (А, 15);

vidіlyaє за местоположение в А dinamіchnіy pam'yatі PID 15 tsіlih номера и zadaє nulovі стойности usіm Yogo елементи.

Іndeksi dinamіchnogo masivi - це zavzhdi tsіlі на Scho pochinayutsya на нула. Otzhe, у висене prikladі mіstit масив от елементи А [0], А [1], ..., А [14].

Повтарящата SetLength zastosuvannya да rozmіschenogo в pam'yatі dinamіchnogo masivi zmіnyuє Yogo rozmіri. Yakscho Нове стойности rozmіru Je bіlshim за poperednє, OOO всички стойности elementіv zberіgayutsya аз да kіntsya masivi dodayutsya novі nulovі елементи. Yakscho Нове стойности rozmіru Je Mensch за poperednє, след масив от стойности zberіgaє tіlki Perche elementіv zgіdno на novim rozmіrom и Rasht vidalyayutsya.

Yakscho dinamіchny масив е вече в rozmіscheny pam'yatі след това да Demba mozhna zastosovuvati standartnі funktsії Дължина - dovzhina masivi, High - naybіlshe стойности іndeksu (дължина = висока л) и ниско - naymenshe стойности іndeksu (zavzhdi 0).

Vidaliti pam'yatі dinamіchny на масив, използвайте един от Tsikh zasobіv: prisvoїti Йому стойности нула, vikoristati funktsіyu финализира, ABO vstanoviti nulovu dovzhinu.

Освен tsі Операторите Je ekvіvalentnimi:

A: = нула;

Завършване на (а);

SetLength (А, 0);

Butt 6:

Vikoristannya dinamіchnogo masivi в rozv'yazuvannі zadachі znahodzhennya максимална че mіnіmalnogo elementіv масив.

Програма Max_Min;

строителство

Nmax = 30;

тип

vect = спектър от недвижими;

Var

а: vect;

мин, макс: реално;

и п kmín, кМАХ: байт;

започвам

повторение

напиши ( "Kilkist chysel <= 30);

Прочети (п);

докато п <Nmax =;

SetLength (а, п);

Writeln ( "Chysla:");

защото: = 0 до п-1 чета (а [Ь]);

kmín: = 0; кМАХ: = 0;

защото: = л до п-1 се започне

ако [kmín]> на [Ь] след kmín: = I;

ако [кМАХ] <= на [Ь] след кМАХ: = аз

приключи;

мин: = а [kmín]; макс: = а [кМАХ];

напиши (макс, минути);

защото: = 0 до п-1 пишат (а [Ь]: 6: 2, '');

SetLength (а, 0);

readln (п)

край.

. Bagatovimіrny dinamіchny масив viznachayut як dinamіchny масив dinamіchnih masivіv OD dinamіchnih masivіv и т.н., як от:



Var А2: масив от масив от цяло число ;

описан dvovimіrny dinamіchny масив.

Rozmіstiti bagatovimіrny dinamіchny масив по възможно pam'yatі за взаимопомощ ПРОЦЕДУРА SetLength, yakіy peredayutsya аргумент: масив хостинг Проект че dekіlka rozmіrіv. Napriklad, SetLength оператор (А, 3, 4) на матрица zadaє troh ryadkіv че chotiroh stovptsіv.

Butt.

Vikoristannya dinamіchnoї matritsі (Znahodzhennya Sumi elementіv matritsі).

Програма Sum_dyn_matr;

строителство

Nmax = 10;

тип

matr = масив от масив от реалната;

Var

а: matr; I, J, п: 0..nmax-л;

ите: реален;

започвам

повторение

напиши ( "Rozmir п <= 10);

Прочети (п);

докато п <Nmax =;

SetLength (а, п, п);

защото: = 0 до п-1 направи

за к: = 0 до п-1 направи [Ь, й]: = случаен * 10; S: = 0;

защото: = 0 до п-1 направи

за к: = 0 до п-1 и направи: = S + A [Ь, д];

Добави (е = ', S: 8: 3); readln (п);

Край.

Mozhna stvoryuvati аз nepryamokutnі masivi има друга yakih rozmіr zmіnyuєtsya брой угар ОД ред.

Butt.

Stvorennya аз zapovnennya nizhnoї trikutnoї matritsі:

Програма Low_matr;

Използва SysUtils;

Var

A: масив от масив от низ;

И, Й: цяло число;

започвам

SetLength (а, 10);

за I: = ниско (а) до висока (а) направи

започвам

SetLength (а [Ь], I);

за к: = ниско (а [Ь]) за високо (а [Ь]) се започне

на [I, J]: = inttostr (I) + "," + inttostr (й) + '';

напиши (а [Ь, й]), '')

приключи;

writeln;

приключи;

readln

Край.





; Дата на добавяне: 12.12.2013; ; Прегледи: 125; Нарушаването на авторски права? ;


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



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Не е авторът на материала, и предоставя на студентите възможност за безплатно обучение и употреба! Най-новото допълнение IP: 66.249.93.207
Page генерирана за: 0.012 сек.