Hvordan erklære en matrise med dobbel datatype i C++?

Hvordan erklære en matrise med dobbel datatype i C++?
I C ++ virker en matrise som en samling av lignende datatyper som er lagret på de sammenhengende minneplassene. Vi kunne få tilgang til oppføringene til en matrise tilfeldig ved å bruke matriseindekser. Vi kan også bruke en matrise for å holde primitive datatyper for eksempel int, float osv., samt avledede datatyper som strukturer, pekere osv. I denne artikkelen vil vi diskutere hvordan du erklærer en matrise med den doble datatypen i C++

Hvordan erklære en matrise med dobbel datatype i C++

Det er to måter å erklære en matrise i henhold til minnetildeling:

  • Erklærer en statisk matrise med dobbelt
  • Erklærer en dynamisk matrise med dobbelt

Hvordan erklære en statisk matrise med dobbel datatype

Statiske matriser oppbevares i minnebunken til programmet. Som et resultat må vi bestemme matrisestørrelsen til kompileringstidspunktet. I denne typen matriser avgjøres størrelsen i løpet av kompileringstiden, som forblir fast, men minnet er tildelt under kjøretid.

Følgende er syntaks for å erklære en statisk matrise med dobbel datatype i C ++:

datatype array_name [size] = elements;

I syntaks ovenfor må du definere matrisen data-type Som dobbelt, navngi matrisen, angi matrisstørrelsen og legg til elementene i matrisen.

Det gitte stykke kode beskriver statisk erklæring av en matrise med dobbel datatype i C++.

#inkludere
ved hjelp av navneområdet STD;
int main ()

dobbel my_array [7] = 1.25, 3.50, 4.75, 5.91234, 10.101010, 0.0001, 9.151515;
for (int i; i<=6; i++)

cout<< my_array[i]<< "\n";

I programmet ovenfor, Dobbelt my_array [7] er de doble type matriser som har statisk minnetildeling med fast størrelse under samlingen. Her brukte vi til loop til å skrive ut hvert element av matrise i C++.

Produksjon

Hvordan erklære en dynamisk matrise med dobbel datatype

EN Dynamisk matrise I C ++ er en matrise hvis størrelse kan bestemmes ved kjøretid i stedet for ved kompileringstidspunktet. Det implementeres ved hjelp av pekere og minnetildelingsfunksjoner som nye og sletter.

Følgende er syntaksen for å erklære a Dynamisk matrise I C ++:

DataType *array_name new DataType [size] elements;

Her, data-type refererer til datatypen på elementene som vil bli lagret i matrisen. Array_name er navnet du velger for matrisen. størrelse Angir antall elementer som matrisen vil inneholde. De elementer er en valgfri liste over startverdier for matriseelementene, og kan utelates hvis du ikke trenger å initialisere matrisen på tildelingstidspunktet.

De ny Nøkkelord tildeler minne på haugen for matrisen, og returnerer en peker til det første elementet i matrisen. Denne pekeren er tilordnet Array_name variabel.

Det gitte programmet indikerer erklæringen om en dynamisk tildelt matrise i C++.

#inkludere
ved hjelp av navneområdet STD;
int main ()

dobbel *my_array new double [10] 1.01, 0.0011, 1.53, 30.78, 11.99, 4.68, 3.33333, 7.845, 6.834, 0.00001;
cout << "Elements in the dynamic array: " << endl;
for (int i = 0; i < 10; i++)

cout << my_array[i] << endl;

retur 0;

Ovennevnte kode erklærer en dynamisk rekke typer dobbelt med 10 elementer initialisert med spesifikke verdier og skriver dem ut ved å bruke en for loop.

Produksjon

Konklusjon

Å erklære en matrise med dobbel datatype i C ++ kan oppnås ved bruk av både statiske og dynamiske tildelingsmetoder. Statisk tildeling kan tilby bedre ytelse og enklere kode, men det er kanskje ikke egnet for situasjoner der størrelsen på matrisen må bestemmes ved kjøretid. Dynamisk tildeling gir derimot større fleksibilitet når det gjelder størrelse og kan være nyttig i situasjoner der størrelsen på matrisen ikke er kjent på kompileringstidspunktet.