

L Structuri de date neomogene C++
Presentation
•
Computers
•
11th Grade
•
Hard
Laurentiu Lambrinoc
Used 2+ times
FREE Resource
7 Slides • 5 Questions
1
Înregistrări C++ (struct)
2
Ce urmărim?
Să ne familiarizăm cu structurile:
să identificăm datele care pot fi modelate ca înregistrări (structuri)
să descifrăm declarări tip structură
să declarăm un tip de dată și o dată de tip structură
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)
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 ;
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;
};
(11, "MI")
(11,"M")
(11,'M')
("11",'M')
7
Multiple Choice
struct ....{
float baza;
int exponent;
};
fractie
functie
complex
putere
8
Multiple Choice
struct data{
int zi, an;
char ...;
};
luna
int luna
luna[15]
l
9
Multiple Choice
Cum aș putea declara un tip de dată capabil să rețină următoarele:
("Fiat500", 2019)
struct masina{
char model[20];
int an;
}
struct masina{
char model[20];
int an;
};
struct {
char model[20];
int an;
} masina;
char model[20];
int an;
10
Operații cu structuri
Membrii structurii pot fi acccesați numai prin intermediul structurii3Singurele 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')
clasa cls={11,"M"};
clasa cls=(11,"M");
clasa cls=(11,'M');
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;
Înregistrări C++ (struct)
Show answer
Auto Play
Slide 1 / 12
SLIDE
Similar Resources on Wayground
13 questions
Data Handling - Chapter:8
Presentation
•
11th Grade
10 questions
02.08 Polynomial
Presentation
•
11th - 12th Grade
9 questions
Verbs
Presentation
•
10th Grade
10 questions
Introduction to Economics
Presentation
•
10th Grade
10 questions
FORMATIF 1
Presentation
•
10th Grade
10 questions
Linear Graphs revision
Presentation
•
11th Grade
8 questions
Administrarea firmei
Presentation
•
11th Grade
11 questions
Lenguaje C
Presentation
•
12th Grade
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade