Hur man lägger till ett element i C++ Array

Hur Man Lagger Till Ett Element I C Array



Arrayer är datastrukturerna i C++-språket som är datastrukturer med fast storlek och som inte kan ändra storleken på en array efter att ha deklarerats. I arrayer kan du lagra flera värden av samma datatyp.

Att lägga till element i en array är en av de mycket använda uppgifterna som utförs i C++-kodning. För att lägga till element i en array måste du skapa en ny array med en maxstorlek, kopiera de befintliga elementen till den nya arrayen och efteråt lägga till det nya elementet i den arrayen.







Den här artikeln presenterar en detaljerad guide för att infoga ett element i C++-matrisen med exempel.



Hur man lägger till ett element i C++ Array

Det finns olika metoder för att lägga till element i C++ array, låt oss diskutera dem.



Metod 1: Ange element till Array One-by-One

Först måste du tilldela storleken på en array, som kan vara vilken storlek som helst. Sedan måste du ange de element en efter en som måste matas in i storleksmatrisen. Kom ihåg att du inte kan ändra storleken på arrayen efter att du fixat den i början. När du matat in elementen läggs de till i en array och skrivs ut med hjälp av cout-funktionen.





Följ nedanstående exempel på att lägga till ett element i slutet av arrayen i C++-kod:

#omfatta
använder namnutrymme std ;
int huvud ( )
{
int array [ 6 ] , i , x ;
cout << 'Ange valfria 5 matriselement: ' ;
för ( i = 0 ; i < 5 ; i ++ ) äter >> array [ i ] ;
äter >> array [ i ] ;
cout << ' \n Ange nytt element att infoga i en array: ' ; äter >> x ;
äter >> x ;
array [ i ] = x ;
cout << ' \n Den uppdaterade arrayen är: \n ' ;
för ( i = 0 ; i < 6 ; i ++ )
cout << array [ i ] << ' ' ;
cout << endl ;
lämna tillbaka 0 ;
}

I ovanstående kod initierar vi en maximal storlek på en array, som är 6 och anger de första 5 elementen en efter en. Sedan lägger vi till ett nytt element i en array och skriver ut den uppdaterade arrayen med 6 element.



Följande är resultatet av programmet.

Metod 2 : Ange element till en specifik position/index i en array

I metoden ovan kan du bara lägga till ett element efter slutet av tidigare arrayelement. Men om du vill lägga till ett element manuellt till ett specifikt index eller position i en array kan du använda den här metoden. Här i den här metoden kommer vi att använda maxstorleken för en array som den vi redan gjorde i ovanstående metod och sedan skriva ut den arrayen. Efter det måste vi välja den position där vi vill lägga till elementet i den arrayen.

Låt oss följa upp med ett exempel som visas nedan:

#inkludera

använder namnutrymme std ;

int huvud ( )

{

int array [ tjugo ] , i , element , placera , storlek ;

cout << 'Vänligen ange storleken på en array: ' ;

äter >> storlek ;

cout << 'Stiga på ' << storlek << ' array element : ' ;

för ( i = 0 ; i < storlek ; i ++ )

äter >> array [ i ] ;



cout << 'Välj position:' ;

äter >> placera ;

för ( i = storlek ; i >= placera ; i -- )

array [ i ] = array [ i - 1 ] ;

cout << ' \n Vänligen ange värdet i array: ' ;

äter >> element ;

array [ i ] = element ;

storlek ++;

cout << ' \n Noe den nya arrayen vi har är: \n ' ;

för ( i = 0 ; i < storlek ; i ++ )

cout << array [ i ] << ' ' ;

cout << endl ;

lämna tillbaka 0 ;

}

I ovanstående kod anger vi arraystorleken och lägger till elementen i en array. Sedan väljer vi positionen där vi vill lägga till elementet i en array. Så snart elementet matas in kommer det att läggas till i arraylistan på den positionen.

Utdata från följande array visas nedan:

Slutsats

Arrayer är det konsekutiva utrymmet i vårt systemminne där vi kan lägga eller ta homogena typer av data från användaren. Det är den finaste formen av datastruktur i C++-språket. I ovanstående riktlinjer har vi sett olika tillvägagångssätt för att lägga till ett nytt element i en array. Den första är en enkel metod som hjälper till att lägga till element vid den sista av arrayen och i andra tillvägagångssättet kan det nya elementet i arrayen flyttas var som helst i arrayen där du väljer position och det kommer att infoga element före den positionen i en array.