Array-uri, Structuri & Enum
Structuri (struct)
O structură grupează variabile de tipuri diferite sub un singur nume. Este precursorul claselor din OOP.
struct.cpp
#include <iostream>
#include <string>
using namespace std;
struct Elev {
string nume;
int varsta;
double medie;
};
int main() {
Elev e1 = {"Ana", 16, 9.75};
Elev e2;
e2.nume = "Ion";
e2.varsta = 17;
e2.medie = 8.50;
cout << e1.nume << ": " << e1.medie << endl;
cout << e2.nume << ": " << e2.medie << endl;
return 0;
}Array de structuri
Elev clasa[30];
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> clasa[i].nume >> clasa[i].varsta >> clasa[i].medie;
}Structurile sunt esențiale în algoritmică: sortare după criterii multiple, reprezentarea grafurilor, punctelor, intervalelor etc.