online: 2; azi: 823; total: 52829 Manual clasa a x a - Implementarea structurilor de date - Inregistrarea

Manual clasa a X a

Implementarea structurilor de date

Inregistrarea

Într-un vector cu înregistrări se păstrează atributele a n puncte. Atributele punctului sunt coordonatele şi cadranul în care se găseşte . Numărul n şi coordonatele punctelor se introduc de la tastatură. Să se afişeze punctele grupate după cadran.
# include < iostream >
using namespace std ;
struct Punct {
int x, y, cadran;
};
int main () {
int n;
cout << " Introduceti numarul de puncte: " ;
cin >> n;
Punct puncte[n];
for ( int i = 0 ; i < n; i++) {
cout << " Introduceti coordonatele punctului " << i+ 1 << " (x y): " ;
cin >> puncte[i].x >> puncte[i].y;
if (puncte[i].x > 0 && puncte[i].y > 0 ) {
puncte[i].cadran = 1 ;
} else if (puncte[i].x < 0 && puncte[i].y > 0 ) {
puncte[i].cadran = 2 ;
} else if (puncte[i].x < 0 && puncte[i].y < 0 ) {
puncte[i].cadran = 3 ;
} else {
puncte[i].cadran = 4 ;
}
}
for ( int i = 1 ; i <= 4 ; i++) {
cout << "Cadranul " << i << ": " ;
for ( int j = 0 ; j < n; j++) {
if (puncte[j].cadran == i) {
cout << "(" << puncte[j].x << "," << puncte[j].y << ") " ;
}
}
cout << endl ;
}
return 0 ;
}

Acest program citeste numarul de puncte, coordonatele lor si apoi le grupaza dupa cadran. Pentru a face asta, este utilizat un vector de inregistrari (structuri) numit "puncte", care are campuri pentru coordonate si cadran.
In primul rand , se citeste numarul de puncte de la tastatura si se aloca memorie pentru vectorul de inregistrari . Apoi, se citesc coordonatele pentru fiecare punct si se calculeaza cadranul in care se afla, iar aceasta informatie este stocata in campul corespunzator al inregistrarii .
In cele din urma, se parcurge vectorul de inregistrari si se afiseaza punctele grupate dupa cadran. Pentru a face asta, se parcurge vectorul de la inceput pana la sfarsit si se afiseaza punctele pentru fiecare cadran, pornind de la cadranul 1 si terminand cu cadranul 4.
Programul este simplu si usor de inteles , utilizand vectori si inregistrari pentru a stoca si grupa punctele.