Search Header Logo
Înregistrări C++ (struct)

Înregistrări C++ (struct)

Assessment

Presentation

Computers

11th Grade

Practice Problem

Hard

Created by

Marilena Vilciu

Used 16+ times

FREE Resource

8 Slides • 5 Questions

1

Înregistrări C++ (struct)

by Marilena Vîlciu

2

Ce urmărim?

Să ne familiarizăm cu structurile:

  1. ​să identificăm datele care pot fi modelate ca înregistrări (structuri)

  2. ​să descifrăm declarări tip structură

  3. ​să declarăm un tip de dată și o dată de tip structură

  4. ​să accesăm câmpurile unei structuri

3

​Ce este o înregistrare (struct)

​​= este un tip de dată

  • structurat (capabil să rețină mai multe date)

  • neomogen (informațiile reținute nu sunt de același tip)

  • neindexat (datele se identifică prin nume, nu prin număr de ordine)

​Exemplu

z=(a, b)

media

4

Exemplu de struct

Avem mai jos declarat un tip de dată struct complex, capabil să rețină două câmpuri a și b, ambele reale. complex=(a,b)

​​struct complex {

​ float a, b;

};

​Pentru a declara o variabilă de acest tip:

​complex z; //după declararea tipului complex

​sau, în declararea structurii:

struct complex { ​ float a, b;} z ;

media

5

​Declararea de tip struct

struct <numeTip> {

tipCâmp câmp1, câmp2;

tipCâmp2 câmp3; //etc.

} <varTipStruct> ;

​​Pot lipsi numeTip și varTipStruct.

​Ex: struct clasa{

int an;

char litera;

} cls1, cls2;

/*s-au declarat tipul clasa si două variabile de acest tip*/

Var 1:​

struct clasa{

int an;

char litera;

};

//s-a declarat tipul de date clasa

clasa cls1, cls2;

​//s-au declarat variabile de tip clasa

Var 2:

struct {

int an;

char litera;

} cls1, cls2;

/*s-au declarat două variabile formate dintr-un întreg și un caracter, dar tipul de date nu are niciun nume*/

6

Multiple Choice

Ce date ar putea fi declarate de tipul următor:

struct x{

int a;

char c;

};

1

(11, "MI")

2

(11,"M")

3

(11,'M')

4

("11",'M')

7

Multiple Choice

struct ....{

float baza;

int exponent;

};

1

fractie

2

functie

3

complex

4

putere

8

Multiple Choice

struct data{

int zi, an;

char ...;

};

1

luna

2

int luna

3

luna[15]

4

l

9

Multiple Choice

Cum aș putea declara un tip de dată capabil să rețină următoarele:

("Fiat500", 2019)

1

struct masina{

char model[20];

int an;

}

2

struct masina{

char model[20];

int an;

};

3

struct {

char model[20];

int an;

} masina;

4

char model[20];

int an;

10

​Operații cu structuri

Membrii structurii pot fi acccesați numai prin intermediul structurii3​Singurele operații posibilă cu o structură sunt:

  • inițializarea

​Exemplu:

complex z={1,0};

  • atribuirea unei structuri altei structuri de același tip

​Exemplu:

complex z1; z1=z;

11

Multiple Choice

Presupunem declararea 

struct clasa{

int an; char litera;

};

Cum inițializăm cls cu (11, 'M')

1

clasa cls={11,"M"};

2

clasa cls=(11,"M");

3

clasa cls=(11,'M');

4

clasa cls={11,'M'};

12

​Accesarea membrilor(câmpurilor) unei structuri

​​​Pentru a citi, a afișa sau a prelucra o structură, trebuie să referim explicit câmpurile.

varStruct.camp

Membrii (câmpurile) unei structuri pot fi accesați doar prin intermediul acesteia.

​Ex:

cin>>z.a>>z.b; NU cin>>z;

13

web page not embeddable

Invitation to collaborate on Replit - Replit

You can open this webpage in a new tab.

Înregistrări C++ (struct)

by Marilena Vîlciu

Show answer

Auto Play

Slide 1 / 13

SLIDE