Capitolul 36 seturi în pascal

O multitudine de operații combinate și semne în formă între paranteze

SN2: = (SN1 + [0..15]) * SN2;

Expresii compuse din seturi sunt foarte asemănătoare cu expresia numerelor, ci sunt calculate de reguli diferite. Această similitudine poate provoca o eroare de fals - amestecarea în ceea ce privește numărul și unul din seturile. Să presupunem că doriți să adăugați la setul de numărul conținut în K. variabilă Declarația următoare este incorectă:

Acesta va fi corect după cum urmează:

Desigur, pentru erorile de acest fel arata compilator, verifica răspunsul său în practică.

Compara seturi

Seturile pot fi comparate între ele, rezultând o boolean - TRUE sau FALSE.

Două seturi sunt egale. în cazul în care conțin aceleași elemente:

Seturile nu sunt egale. în cazul în care una dintre ele conține cel puțin un element care nu există în altă parte:

dacă SN1 <> [15, 17, 19] atunci ...

un subset al testului ( <= ) отвечает на вопрос: все ли элементы первого множества входят во второе?

Verificarea unui superset (=>) se verifice dacă toate a doua multitudine de elemente incluse în primul:

Capitolul 36 seturi în pascal

Seturi în Pascal

Verificarea pentru intrarea în elementul setat (în funcțiune)

Are un element la setul? Acest lucru poate fi explicat după cum urmează:

Se înțelege că, în cazul în care numărul N este inclusă în intersecția setului S. [N] * S nu este gol. Dar este mai ușor să dau seama această operațiune, IN - este introdus în acest scop. Operațiunea dă TRUE. în cazul în care valoarea tipului enumerate este inclusă în acest set, de exemplu:

Decizia de sarcini de gestionare

Să ne întoarcem să părăsească temporar directorul Semen Semenovich. Să-mi amintesc sarcina înainte de a ne: există un fișier text, fiecare linie conține o listă de numere de studenți care se află într-un cerc:

12 11 9 17 3 5 18

Este necesar să se facă o listă de nicăieri nătângi sale deosebite.

Pot lua aceste liste cât de multe? Probabil că da, judeca pentru tine:

∙ Fiecare listă conține numărul de student nu este mai mult decât o dată (eronate de reînregistrare încă aruncați);

∙ ordinea listei nu este importantă;

∙ Lista poate fi gol (în cazul în care nimeni nu înscriși în acest cerc).

Ei bine, și dacă setul de o listă a tuturor studenților la școală? Desigur. Un astfel de set este complet. deoarece conține toate elementele posibile. Ca atare, sarcina regizorului printr-o pluralitate rezolva.

Setul celor înscriși în cel puțin un cerc, vom găsi combinarea grupuri distincte de-cercuri (S1 + S2 + S3). Scăzând acest lucru din uniunea

articole similare