Arrays são as estruturas de dados em linguagem C++ que são estruturas de dados de tamanho fixo e não podem alterar o tamanho de um array após serem declaradas. Em arrays, você pode armazenar vários valores do mesmo tipo de dados.
Adicionar elementos a uma matriz é uma das tarefas amplamente usadas na codificação C++. Para adicionar elementos a um array, você deve criar um novo array com um tamanho máximo, copiar os elementos existentes para o novo array e depois adicionar o novo elemento a esse array.
Este artigo apresenta um guia detalhado para inserir um elemento no array C++ com exemplos.
Como adicionar um elemento ao array C++
Existem diferentes métodos para adicionar elementos no array C++, vamos discuti-los.
Método 1: Inserir elementos para a matriz um por um
Primeiro, você deve atribuir o tamanho de uma matriz, que pode ser de qualquer tamanho. Em seguida, você deve inserir os elementos um a um que precisam ser inseridos na matriz de tamanho. Lembre-se de que você não pode alterar o tamanho do array depois de corrigi-lo no início. Depois de inserir os elementos, eles serão adicionados a uma matriz e serão impressos usando a função cout.
Siga o exemplo abaixo para adicionar um elemento no final da matriz no código C++:
#incluirusando namespace std ;
int principal ( )
{
int variedade [ 6 ] , eu , x ;
cout << 'Insira quaisquer 5 elementos da matriz: ' ;
para ( eu = 0 ; eu < 5 ; eu ++ ) comendo >> variedade [ eu ] ;
comendo >> variedade [ eu ] ;
cout << ' \n Digite o novo elemento para inserir em uma matriz: ' ; comendo >> x ;
comendo >> x ;
variedade [ eu ] = x ;
cout << ' \n A matriz atualizada é: \n ' ;
para ( eu = 0 ; eu < 6 ; eu ++ )
cout << variedade [ eu ] << ' ' ;
cout << fim ;
retornar 0 ;
}
No código acima, inicializamos um tamanho máximo de um array, que é 6 e inserimos os 5 primeiros elementos um a um. Em seguida, adicionamos um novo elemento a uma matriz e imprimimos a matriz atualizada com 6 elementos.
A seguir está a saída do programa.
Método 2: Inserir elementos em uma posição/índice específico em uma matriz
No método acima, você só pode adicionar um elemento após o fim dos elementos anteriores do array. No entanto, se você deseja adicionar manualmente um elemento a um índice ou posição específica em uma matriz, pode usar este método. Aqui neste método, vamos usar o tamanho máximo de um array como o que já fizemos no método acima e depois imprimir esse array. Depois disso, temos que selecionar a posição onde queremos adicionar o elemento a esse array.
Vamos seguir com um exemplo mostrado abaixo:
#includeusando namespace std ;
int principal ( )
{
int variedade [ vinte ] , eu , elemento , posição , tamanho ;
cout << 'Por favor, insira o tamanho de uma matriz: ' ;
comendo >> tamanho ;
cout << 'Digitar ' << tamanho << 'elementos da matriz:' ;
para ( eu = 0 ; eu < tamanho ; eu ++ )
comendo >> variedade [ eu ] ;
cout << 'Selecione a posição: ' ;
comendo >> posição ;
para ( eu = tamanho ; eu >= posição ; eu -- )
variedade [ eu ] = variedade [ eu - 1 ] ;
cout << ' \n Por favor, insira o valor na matriz: ' ;
comendo >> elemento ;
variedade [ eu ] = elemento ;
tamanho ++;
cout << ' \n Não, o novo array que temos é: \n ' ;
para ( eu = 0 ; eu < tamanho ; eu ++ )
cout << variedade [ eu ] << ' ' ;
cout << fim ;
retornar 0 ;
}
No código acima, inserimos o tamanho do array e adicionamos os elementos em um array. Em seguida, selecionamos a posição onde queremos adicionar o elemento a uma matriz. Assim que o elemento for inserido, ele será adicionado à lista de matriz nessa posição.
A saída do seguinte array é mostrada abaixo:
Conclusão
Arrays são os espaços consecutivos na memória do nosso sistema onde podemos colocar ou pegar tipos homogêneos de dados do usuário. É a melhor forma de estrutura de dados na linguagem C++. Nas diretrizes acima, vimos diferentes abordagens para adicionar um novo elemento em uma matriz. O primeiro é um método direto que ajuda a adicionar elementos no último array e, na segunda abordagem, o novo elemento do array pode ser deslocado para qualquer lugar no array onde você selecionar a posição e inserirá o elemento antes dessa posição em um array.