Rekke strukturer i C ++

Rekke strukturer i C ++

I C ++ lar en datastruktur som kalles en "rekke strukturer" deg i stand til å administrere og lagre en gruppe tilkoblede dataelementer i en enkelt variabel. Brukerdefinerte datatyper kalt "Strukturer" lar deg kombinere datamedlemmene av forskjellige typer til en enkelt enhet.

Å jobbe med samlinger av relaterte data der hvert dataelement har mange felt eller egenskaper er typisk i mange applikasjoner. Du kan for eksempel måtte oppbevare dataene om ansatte, der hver ansatt har et navn, alder, inntekt og andre detaljer. Under disse omstendighetene kan det være både effektive og praktiske å organisere dataene via en rekke strukturer.

Implementering av rekke strukturer i C++

La oss nå forstå hvordan vi skal erklære rekke strukturer i programmeringsspråket C ++, slik at vi enkelt kan implementere utvalget av strukturer under koding. For å erklære en rekke strukturer i C ++, må vi først definere strukturen ved å bruke "strukturen" som er et forhåndsdefinert nøkkelord. Liste deretter strukturens navn slik at vi får tilgang til strukturen i koden og parentesene som omslutter feltene. Forklar variablene med datatypen i de lukkede parentesene. Datatypene til variablene kan være forskjellige eller de samme.

Eksempel 1: En person som bruker rekke strukturer i C++

La oss begynne å implementere eksemplet på en person der vi får den grunnleggende informasjonen til hver person og viser den på brukerens konsollvindu. For det inkluderer vi først de grunnleggende overskriftsfilene som er IOSTREAM- og STRING -overskriftsfiler, og bruker bruksdirektivet for å bringe "STD" -navnet i det nåværende omfanget. IOSTREAM -overskriftsfilen gir definisjoner for inngangs- og utgangsstrømmer i C ++ som CIN og Cout.

Stringoverskriftsfilen gir definisjoner for strengklassen, som er en praktisk måte å jobbe med tekst i C++. Brukerdirektivet lar oss bruke navnene som er definert i "STD" -navnet uten å måtte kvalifisere dem med "STD ::" -prefikset. Dette gjør koden lettere å lese og skrive siden vi ganske enkelt kan skrive "cout" i stedet for "std :: cout" hver gang vi vil skrive ut noe til konsollen.

Deretter lager vi en struktur som heter "person" med tre medlemmer: en navnestreng, en alder Int og en høyde dobbel. Denne strukturen kan sees på som en brukerdefinert datatype som samler relatert informasjon til en enkelt enhet. Deretter definerer vi "mennesker" som en rekke personstrukturer med en størrelse på 3. Dette indikerer at vi kan lagre dataene om opptil tre individer i denne matrisen. En "person" -struktur, som har medlemmer for navn, alder og høyde, utgjør hver oppføring av matrisen.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
struct person
strengnavn;
int alder;
dobbel høyde;
;
Personens mennesker [3];
int main ()
for (int i = 0; i < 3; i++)
cout << "Enter name, age, and height for person " << i+1 << ": ";
cin >> folk [i].Navn >> Folk [i].Alder >> Mennesker [i].høyde;

for (int i = 0; i < 3; i++)
cout << endl;
cout << "Person " << i+1 << ":" << endl;
cout << "Name: " << people[i].name << endl;
cout << "Age: " << people[i].age << endl;
cout << "Height: " << people[i].height << endl;

retur 0;

Deretter starter vi Main () -funksjonen slik at vi enkelt kan få tilgang til strukturen som vi tidligere har laget. Vi bruker en for-loop i Main () -metoden for å be brukeren om å oppgi dataene for tre forskjellige brukere. Brukeren blir bedt om å oppgi navn, alder og høyde på en person tre ganger over sløyfens tre iterasjoner. Ved hjelp av "CIN" blir innspillet lest inn før de blir tildelt de aktuelle medlemmene av People Array's Person Struct. Vi skriver inn informasjonen for alle tre personene og viser deretter detaljene for hver person som bruker en annen for-loop.

Sløyfen itererer tre ganger. For hver iterasjon brukes “cout” til å vise en persons navn, alder og høyde. Til slutt returnerer vi 0 til Main () -funksjonen. Følgende er utgangen fra det tidligere implementerte programmet:

Eksempel 2: Biler for å lagre informasjonen til flere biler

La oss nå se frem til neste eksempel der vi implementerer et bileksempel der vi lagrer informasjonen om biler og deretter viser den. Som det vi gjorde i forrige eksempel, inkluderer vi alltid de grunnleggende overskriftsfilene først, noe som er viktig å skrive og kjøre et program. I denne koden definerer vi en ny C ++ -struktur som heter "bil" som har fire medlemmer: Make, Model, Year and Price. Hvert medlem har sin datatype, med "Make" og "Model" er strenger, året er en int, og prisen er dobbelt.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
struktur bil
streng make;
strengmodell;
int år;
dobbel pris;
;
int main ()
const int num_cars = 3;
Bilbiler [num_cars];
for (int i = 0; i < NUM_CARS; i++)
cout << "Car " << i+1 << " Information:" << endl;
cout << "Enter car make: ";
cin >> biler [i].gjøre;
cout << "Enter car model: ";
cin >> biler [i].modell;
cout << "Enter car year: ";
cin >> biler [i].år;
cout << "Enter car price: ";
cin >> biler [i].pris;

dobbel total_price = 0;
for (int i = 0; i < NUM_CARS; i++)
cout << "Car " << i+1 << ":" << endl;
cout << "Make: " << cars[i].make << endl;
cout << "Model: " << cars[i].model << endl;
cout << "Year: " << cars[i].year << endl;
cout << "Price: $" << cars[i].price << endl;
cout << endl;
total_price += biler [i].pris;

cout << "Total price of all cars: $" << total_price << endl;
retur 0;

Deretter starter vi Main () -funksjonen. Vi lager en rekke "bil" -strukturer kalt "biler", med en størrelse på num_cars, som er definert som en konstant med en verdi av 3 ved bruk av const -nøkkelordet. Dette betyr at biloppstillingen kan inneholde opptil 3 bilobjekter. For-loop itererer gjennom hvert element i biloppstillingen og ber brukeren om å oppgi en informasjon om hver bil.

Inne. Vi bruker CIN -setningen for å lese brukerens innspill for hvert av disse feltene og lagre den i den tilsvarende medlemsvariabelen til det nåværende bilobjektet i bilens matrise. Spesielt leser CIN i brukerens innspill som en streng for "Make" og "Model" -feltene og som et heltall for årets felt, og som en dobbel for prisfeltet. Mot slutten av sløyfen er bilens matrise fylt med 3 bilobjekter, hver med informasjon lagt inn av brukeren.

Deretter beregner vi totalprisen for alle bilene som ble lagt inn av brukeren. Vi initialiserer først en variabel kalt “Total_Price” som en dobbel med en verdi på 0. Denne variabelen brukes til å holde totalprisen på alle bilene i bilenes matrise. Inne i sløyfen skriver den ut informasjon om hver bil til konsollen ved hjelp av cout. Den skriver ut merke, modell, år og pris på det nåværende bilobjektet i matrisen. "Total_Price" -variabelen oppdateres også ved å legge til prisen på det nåværende bilobjektet til den nåværende verdien av "Total_Price" ved å bruke += operatøren.

Når sløyfen er ferdig, skriver koden ut totalprisen på alle bilene som bruker cout for å vise verdien av "total_price" til konsollen. Produksjonen er formatert for å inkludere et dollartegn foran totalprisen. Her er utgangen:

Konklusjon

Vi lærte nå hva utvalget av strukturer er på C ++ programmeringsspråk. Vi diskuterte implementering og erklæring om strukturen i økten. Vi implementerte noen eksempler for å forstå mer om begrepet dette emnet.