Search Header Logo
Structuri. Vectori de structuri

Structuri. Vectori de structuri

Assessment

Presentation

Computers

11th Grade

Medium

Created by

Marilena Vilciu

Used 11+ times

FREE Resource

3 Slides • 10 Questions

1

Structuri. Vectori de structuri

Tablouri de structuri.

Referirea membrilor

media

2

Multiple Select

Se dorește declararea unui tip de structură card cu două câmpuri - valoare (nr nat) și culoare (caracter). Alegeți elementele unei declarări corecte

1

struct card{

2

struct {

3

unsigned valoare;

char culoare;

4

}

5

} ;

3

Multiple Select

Se dorește declararea unei variabile card cu două câmpuri - valoare (nr nat) și culoare (caracter). Alegeți elementele unei declarări corecte

1

struct card{

2

struct {

3

unsigned valoare;

char culoare;

4

}card;

5

} ;

4

Multiple Choice

Cum declarăm o variabilă carte de tip card declarat astfel

struct card{

unsigned valoare;

char culoare;

};

1

typedef card carte;

2

cin>>card;

3

card carte;

4

carte card;

5

Multiple Choice

Cum citim o variabilă declarată astfel

struct card{

unsigned valoare;

char culoare;

} carte;

1

cin>>card.valoare;

cin>>card.culoare;

2

cin>>card;

3

cin>>carte.valoare;

cin>>carte.culoare;

4

cin>>carte;

6

Operații cu structuri

  • Atribuire de structuri

    dacă am două structuri de același tip, pot atribui unei structuri o altă structură. Ex: card carte1, carte2;.... carte1=carte2;

  • Pot atribui unei structuri valori folosind sintaxa varstruct={valcamp1,valcamp2...}; Ex: pentru a atribui unei cărți de joc valoarea 3 de pică (considerând culorile cupă 'c', pică 'p', treflă 't', romb 'r'), voi face atribuirea carte1={3,'p'};

7

Multiple Choice

Cum atribui unui număr complex z declarat ca mai jos valoarea z=2-3i.

struct complex{

float re, im;

} z;

1

z={2, -3i};

2

z={2,-3};

3

z=(2;-3);

4

z=2+3i;

8

Multiple Choice

Avem declararea

struct timp{unsigned h,m;};//h - ora, m - minutul

timp t;

Numărul de minute corespunzător timpului t este

1

h*60+m

2

t.h*60+t.m

3

timp.h*60+timp.m

9

Multiple Choice

Cum atribui unui număr complex z1 valoarea numărului complex z2, ambele declarate ca mai jos.

struct complex{

float re, im;

};

complex z1,z2;

1

z1=z2

2

z2=z1

3

Pot lucra doar la nivel de câmp.

10

Fill in the Blank

Cum declara un vector v de 10 numere complexe, având declararea următoare

struct complex{

float re, im;

};

11

Utilizarea tablourilor de structuri

  • Într-un tablou de structuri fiecare element este de tip structură. Deci dacă doresc accesul la câmpurile fiecărui element, voi referi mai întâi elementul prin index, apoi câmpul.

  • Exemplu: presupunând declararea struct complex{float re, im;};

    un vector de numere complexe va fi declarat complex v[10]; , iar elementele vectorului vor fi: v[0] cu câmpurile v[0].re, v[0].im, v[1].re, v[1].im etc.

12

Multiple Choice

Avem declararea unui tip elev cu număr de absențe ca mai jos

struct elev{

unsigned motivate,nemotivate,total; };

Pentru o clasă declarăm vectorul

elev e[20];

Cum calculez pentru elevul i numărul total de absențe?

1

e.total[i]=e.nemotivate[i]+e.motivate[i];

2

e[i].total=e[i].motivate+e[i].nemotivate;

3

total=nemotivate+motivate;

13

Poll

Sunteți gata să începem partea de laborator?

Structuri. Vectori de structuri

Tablouri de structuri.

Referirea membrilor

media

Show answer

Auto Play

Slide 1 / 13

SLIDE