Utilizarea structurilor

Matricele sunt compuse din elemente de același tip. În cazurile în care uniformă este necesară prelucrarea seturilor de date care reprezintă totalitatea valorilor diferitelor tipuri, tratându-le ca o singură unitate, este recomandabil să se utilizeze structura.

Structurile sunt definite prin utilizarea struct cuvinte cheie. specifică în continuare numele structurii și structura sunt determinate de termenii din paranteze. Structurile pot conține orice număr de diferite tipuri de membri: domenii, metode și altele.

Clasele și structura sunt cele două tipuri principale de modele sistemului comun. Fiecare este în esență o structură de date, încapsularea setul de date (câmpuri) și comportamentul (metode). Datele și comportamentul sunt membri ai unei clase sau structură. unirea lor într-un singur tip numit încapsulare. Conform principiului încapsulare, de clasă sau structură poate seta nivelul de acces la fiecare dintre membri în raport cu codul din afara clasei sau a structurii. nivel public de acces (acces deschis) utilizat în exemplele următoare. Alte niveluri de acces nu sunt luate în considerare aici.

În calitate de membri ai structurilor (clase), denumite în continuare doar câmpurile și metodele vor fi utilizate în acest instrument.

Golf - o variabilă declarată în structura. În câmpul are un nume și tip. Metoda - o funcție definită în structură.

Luați în considerare la determinarea structurii, care conține două tipuri diferite de câmp:

șir de caractere publice famile;

Aici este descrisă structura numit cu două câmpuri Sportivii: șir de caractere de tip famile și tip int Rez. Descrierea structurii este situat în afara metodei principale. În acest sens, nivelul de acces la câmpurile stabilite la maxim (public - acces deschis), care permite accesul la domeniile metodei principale.

Structura este instanțiată în metoda principală care indică în mod normal tipul numelui variabilei:

Mai departe în acest domeniu poate fi variabil pentru a plasa valori (initializes structura câmpului). Pentru a accesa câmpul, trebuie să specificați numele variabilei, și după punctul de numele câmpului. De exemplu,

Vaslitor [] sp = new Vaslitor [5];

Console.WriteLine ( "Pham \ t Rezultat"

Exemplul 4.1. protocol de concurență în mare salt listează numele și rezultatele (o încercare), în ordinea numerelor de pornire. Ia un tabel de sinteză care conține numele și rezultatele în ordinea locurilor ocupate. Numărul de concurenți nu este mai mare de 30. Pentru a se potrivi datele sursă este o serie de structuri. Structura conține informații - numele, iar rezultatul a sportivului. O serie de structuri în acest caz este o matrice unidimensională și algoritmi standard pot fi folosite pentru a procesa, discutate în Sec. 3:

șir de caractere publice famile;

Rez dublu publice;

static void Main ()

Vaslitor [] sp = new Vaslitor [5];

string [] s = new string []

"Ivanov", "Smith", "Sidorov"

dublu [] r = new double [] <1.50,

1,55, 1,47, 1,46, 1,54>;

pentru (int i = 0; i

„Numele Ultimul \ t Rezultat“

// Ordonarea rezultatelor

pentru (int i = 0; i

double amax = sp [i] .rez;

Aici datele inițial este stabilit inițial în două matrice: un nume de matrice s, rezultate - r în matrice. Mai mult, aceste câmpuri de date sunt completate structura.

Rezultatul va fi afișat:

Testați-vă cunoștințele

2. Creați o instanță a structurii. Inițializează câmpurile de structură.

3. Tranzacții cu structuri.

4. Beneficiile utilizării structurilor.

5. Arrays de structuri și de prelucrare a acestora.

Referință pentru exercitarea independentă

1. Pe baza rezultatelor concursului în săritură în lungime (numele de familie și rezultatele a trei încercări) pentru a face finală a protocolului de concurență, având în vedere că set-off este cel mai bun rezultat.

2. Rezultatele în sărituri concursuri în lungime determinată de suma a două încercări. Protocolul pentru fiecare participant a indicat: numele, firma, rezultatele prima și a doua încercări. Imprimați raportul într-un tabel cu un antet în ordinea locurilor ocupate.

3. Crearea unui program pentru prelucrarea rezultatelor cross-country în 500 de milioane de femei. În fond nu a implicat mai mult de 100 de studenți. Pentru fiecare participant pentru a introduce numele numele, un grup de profesor, rezultatul. Ia masa de rezultat, ordonate în funcție de rezultatele, care conține, de asemenea, informații cu privire la punerea în aplicare a caietului de sarcini. Se determină numărul total de participanți care au finalizat norma.

4. Radio Compania a realizat un sondaj de studenți (500) cu privire la întrebarea: „Cine este omul anului“. Identificați cinci răspunsuri cele mai comune, și ponderea acestora (ca procent din numărul total de răspunsuri).

5. curse de schi fond sunt deținute separat pentru cele două grupuri de participanți (din fiecare grup nu mai mult de 50 de persoane). Rezultatele concursului sunt prezentate sub forma numelor participanților și rezultatele acestora în fiecare grup. Aranjați rezultatele concursurilor din fiecare grup, în ordinea locurilor ocupate. Combinând rezultatele ambelor grupuri, cu păstrarea ordinii și să aducă într-un tabel cu un antet.

6. Procesul de rezultatele campionatului de fotbal (nu mai mult de 15 echipe participante). Rezultatele fiecărui joc sunt date ca nume și conturi echipa (suma de goluri marcate și primite). Forma un tabel de puncte (câștigătoare - 3, trage - 1 pierdere - 0) și sortarea rezultatelor, în conformitate cu spațiul ocupat. În cazul în care scorul total al celor două echipe au aceleași, apoi compara diferența de goluri marcate si goluri primite. Imprimare tabel rezultat care conține locația, numele scorul echipei.

7. Pentru a forma jucătorii echipei de hochei 30 selectate anterior. protocol bazat pe jocuri de noroc (cel mult 15), un tabel, care conține o penalizare de timp pentru fiecare jucător pentru fiecare meci (2, 5 sau 10 minute). Scrieți un program care face lista de candidați pentru echipa națională, în ordinea crescătoare a timpului total de penalizare. Un jucător penalizat timp de 10 minute, dintr-o listă de candidați excluse.

8. Rezultatele sesiunilor de evaluare conțin 5 examene în fiecare grup. Se determină punctajul mediu pentru cele cinci grupe de flux de studenți și va afișa o listă a grupurilor în ordinea descrescătoare medie mingii. Rezultatele afișate într-un tabel cu un antet.

9. Elevii unui grup (maxim 25 de persoane), în sesiunea de examene trec patru. Faceți o listă de elevi a căror grad punct mediu pentru toate examenele cel puțin „4“. Rezultatele afișate într-un tabel cu o lovitură de cap, în ordinea descrescătoare scor mediu.

10. Rezultatele în sărituri concursuri în lungime determinată de suma a două încercări. Protocolul pentru fiecare participant a indicat: numele, firma, rezultatele prima și a doua încercări. Imprimați raportul într-un tabel cu un antet în ordinea locurilor ocupate.

12. În competiția pentru pol, cu un salt de schi de 120 de metri este implicat nu mai mult de 30 de sportivi. concursuri Jurizată 5 judecători. Fiecare judecător marchează pentru stilul de salt de 20 de puncte pe scară. Cel mai mic și mai mare decât estimarea este aruncată, ceilalți însumate. Acestei sume i se adaugă puncte pentru distanța de salt: 120 metri - 60 puncte pentru fiecare metru de excesul adăugat 2 puncte, în timp ce gama mai scurt scade 2 puncte pentru fiecare metru. Ia un tabel sumar al competiției, care conține numele și rezultatul final pentru fiecare participant, în ordinea locurilor ocupate.

13. Grupul de elevi (maxim 25), ca rezultat polusemestrovoy rating de evaluare au fost expuse informaticii și numărul de sesiuni pierdute definite. Fiecare scor performanța elevilor este evaluată după cum urmează: "0" (neconfirmat) "2", "3", "4" sau "5". Imprimarea unei liste de underachieving (grad „2“) studenților, în ordinea numărului de clase pierdute. Datele stabilite în mod independent.

14. concursuri salt de protocol în apă conține o listă de nume de sportivi (maxim 15) și scorurile celor 5 judecători bazate pe 2 salturi. Ia un raport de sinteză care conține numele și rezultatele, procedura folosită de locuri de sportivi pe 2 salturi. Datele stabilite în mod independent.

15. După masa de turneu de șah de închidere sopevnovaniya conține nume de jucători (până la 10), iar rezultatele de jocuri jucate (laureate - 1 punct, trage - 1/2 punct, pierdere - 0 puncte). Pentru a face masa finală în ordinea punctelor obținute de către participanți descendent. Datele stabilite în mod independent.

4.2. Folosind constructorul copy
și alte metode atunci când se lucrează cu structuri

Luați în considerare mai în detaliu diferitele structura câmpului metode de inițializare, cu instanțe separate ale structurii, în special, includerea în metodele de descrierea structurii în structura Exemplul Vaslitor (vezi. Exemplul 4.1).

Exemplul 4.1, de exemplu (obiect) structură este declarată ca variabilă convențională care indică tipul înaintea numelui. În acest caz, structura valorilor de câmp nu sunt și nu pot fi folosite pentru a inițializa toate domeniile. De exemplu,

șir de caractere publice famile;

+ „Mediu“

Există un membru structură a designerului cu doi parametri care corespunde structurii a două domenii care vor fi ocupate prin constructor pentru fiecare structură de obiect. Valoarea treilea câmp este calculat în proiectantul folosind valorile elementelor de matrice fiind a doua structură de teren.

Testați-vă cunoștințele

1. Crearea structurii obiectului cu ajutorul constructorului. Care este instanța de designer.

2. Caracteristici ale câmpurilor de structură de inițializare folosind constructorul de copiere.

3. Diferite metode de specificare valori de câmp utilizând proiectantul structurii.

4. Capacitatea de a utiliza tehnici, cum ar fi elemente ale structurii.

Sarcini pentru exercitarea independentă

articole similare