ПредишенСледващото

Когато се работи с набори важен е въпросът за показване на елементите в комплекта. Имайте предвид, че повечето от езикови версии в НАПИШЕТЕ твърдения не може да се нарече променлива от тип масив. Например, може да се заключи комплекта, както следва:

VAR A. НАБОР ОТ 1..9;

Няма нищо изненадващо, тъй като дори и ако е масив, тя също така не може да се отпечата наведнъж с WRITE един оператор (A). За да се покаже на масива елементи са организирани цикли.

За да се покаже набор от елементи също трябва да линия (единичен), в която е поставена променлива в границите на всички възможни стойности на комплекта, и преди отчета за WRITE в структурата IF се проверява дали този елемент е включен в частност множеството от:

ако K в МНОЖ1 след това да напишете (K).

Като правило, за целите на наборите от елементи печатни организирана им процедури. Да предположим, че си имаме работа с набора от цели числа в границите NIZ и VERH. Ние определяме няколко TS тип за тези граници:

тип INT = NIZ..VERH; TS = определени ° F INT.

След това можете да напишете рутина, която съдържа като параметър много:

процедура PRINTSET (OS TS.);

| За M: = NIZ да направя VERH

| Ако М в OS след writeln (М);

Сега можете да получите достъп до тази процедура, за печатарски комплекти, освен ако те не се състоят от елементи, които не излизат от NIZ интервал ... VERH. Нека константите, описани в раздел:

конст NIZ = 0; VERH = 10.

След това можете да покажете елементите на комплекта, като се позовава на процедурата:

а) PRINTSET ([5, 6, 7]);

Прибягването до процедурата може да се организира под формата на:

Var МНОЖ1, МНОЖ2. TS;

PRINTSET (МНОЖ1); PRINTSET (МНОЖ1 + МНОЖ2); и т.н.

ПРИМЕР Пример. В заключение, нека разгледаме един пример за едно цяло, което ще покаже всички действия, които се определят на комплекти.

Типове КОСТ = 1..6; BROSOK = набор от КОСТ;

Var А, В, С BROSOK;

процедура SRAWNENIE (D. BROSOK);

| За K: = 1 до 6 направя

| Ако K в D след това да напишете (К: 4); writeln;

| А: = [1, 3, 4]; B: = [2, 4, 6];

| Запис ( "[1, 3, 4] + [2, 4, 6] = '); SRAWNENIE (С);

| Запис ( "[1, 3, 4] - [2, 4, 6] = '); SRAWNENIE (С);

| Запис ( "[1, 3, 4] * [2, 4, 6] = '); SRAWNENIE (С);

Забележка. Програмата определя от множество от А, В, тип BROSOK С, елементи от които са цели числа в интервала [1..6], и елементите на дисплея процедура такива комплекти.

След това, да определи и да B, са множество различни стойности на С и показва нейните елементи.

Забележка 1. Ако устройството е настроено на номерираните типа, неговите елементи не могат да бъдат отпечатани. елементи за печат могат да бъдат получени само поредния тип: INTEGER, CHAR, BOOLEAN, интервал.

Забележка 2. Същият набор от данни могат да бъдат подредени в линейна форма масив, като множество от SET и низ от тип низ. Кои от тези форми е за предпочитане? Ако по-горе продукти (цифри) произвежда, толкова по-добре масив. Ако задачата е за връзката на елементи от няколко двойки или въпрос за получаване на някои обекти в комплекта, толкова по-добре на снимачната площадка.

Например, за да се провери дали даден писмо се случва в даден текст, по два начина:

Var Тексас. набор от "а" .. "Z";

Първата En джо с б на 2-ри до пс на б

за к: = 1 до 20 правите, ако BW в Тексас след writeln ( "да").

ако BW = TX [к] след OTWET: = "Да";

От горните програмни фрагменти показва, че 2 метод ри В този случай, за предпочитане, тъй като тук, за да се определи наличието на писма в текстов достатъчно за еднократна употреба АКО изявление, докато в първия случай се използва за това многократно използване на една и съща декларация, ако в ЗА изявление цикъл.

1. Стойностите на всякакъв вид данни могат да се комбинират в различни?

2. Каква е разликата от съюза на елементите на масив?

4. Какви операции се извършват на наборите?

5. Как да се определи идентичността на множество елементи?

6. Как мога да добавя нови елементи към снимачната площадка?

7. множество отстрани от елементите, съдържащи се в друга серия В?

8. Какъв вид работа и кой оператор се използва за показване на елементите на снимачната площадка?

Свързани статии

Подкрепете проекта - споделете линка, благодаря!