C ++ Inicialize a matriz

C ++ Inicialize a matriz
“Uma coleção de objetos de dados relacionados armazenados em locais de memória adjacente e acessíveis aleatoriamente usando os índices de uma matriz é referida como uma matriz em C ++ ou em qualquer outra linguagem de programação. Quando existem poucos objetos, podemos usar variáveis ​​comuns (var1, var2, var3,…), mas quando há muitos itens e muitos casos, gerenciando -os com variáveis ​​regulares se torna desafiador. Uma matriz foi projetada para manter várias instâncias em uma única variável.”

Vantagens da matriz em c++

  • Empregando o índice de matriz para fornecer acesso aleatório aos elementos.
  • Menos linhas de código são necessárias porque uma única matriz com muitos elementos é criada.
  • Todos os elementos são facilmente acessíveis.
  • Um único loop simplifica atravessar a matriz.
  • A classificação fica simples porque há menos linhas de código necessárias para concluí -lo.

Desvantagens da matriz em C++

  • Permite que insira um número fixo e predeterminado de elementos escolhidos no momento da declaração. Uma matriz C não é dinâmica, em oposição a uma lista vinculada.
  • Devido à necessidade de gerenciar os elementos alinhados com a nova alocação de memória, a inserção e a exclusão de elementos podem ser caras.

Como declarar uma matriz em c++

O método usado para criar uma matriz é idêntico ao usado para criar variáveis. Declarando a matriz vem primeiro. Depois de declarar a matriz, temos a opção de inicializá -la imediatamente ou mais tarde. Devemos mencionar três itens ao declarar a matriz: o nome da matriz, o tipo de dados, o tamanho e outros detalhes. O nome da matriz também serve como um ponteiro para o seu primeiro componente.

Exemplo 1

Neste exemplo, duas matrizes inteiras são inicializadas, uma com um tamanho que não foi fornecido durante a criação e o outro com um tamanho que foi especificado, mas menos elementos foram inicializados.

#incluir
usando namespace std;
int main ()
int ar_1 [] = 2, 9, 6, 3, 2;
int ar_2 [10] = 12, 68, 28, 32, 76, 49, 84;
para (int i = 0; icout<< Arr_1[i] <<" ";

cout<para (int i = 0; icout<< Arr_2[i] <<" ";

Inicialmente, criamos uma matriz como "arr_1" com um tamanho vazio e inicializamos com cinco números inteiros. Depois disso, declaramos outra matriz com o tamanho dado como "10". Os elementos são inseridos na matriz com o tamanho especificado de uma matriz. Então, com o loop for, imprimimos os elementos das matrizes "ARR_1" e "ARR_2", respectivamente. Observe que, no loop for, temos uma afirmação condicional de que "eu" deveria ser menor que o tamanho da matriz fornecida.

As duas matrizes diferentes são geradas na saída. Os primeiros elementos da matriz são os mesmos que na matriz. A segunda matriz mostra três zero em último, pois apenas inserimos sete elementos e o tamanho da matriz dada é "10".

Exemplo 2

Podemos atribuir uma lista de elementos à matriz e especificar seu tamanho. Os elementos de uma lista podem ser menores que o número alocado neste caso. Depois disso, a matriz é criada pelo compilador com o tamanho especificado, e os elementos são atribuídos um por um, começando no início da matriz.

#incluir
usando namespace std;
int main ()
int nums [5] = 3, 7, 1, 52, 25;
cout<< "The integer elements are: ";
para (const int & ele: nums)
cout<
cout<< "\nThe integer elements are: ";
para (int i = 0; i< 5; ++i)
cout<
retornar 0;

Um tamanho de "5" foi especificado para a matriz que declaramos ser "nums.”Dentro da matriz, adicionamos elementos menores que o tamanho total da matriz. Observe que ocupamos quatro índices na matriz, pois o índice de matriz começa de zero. Em seguida, usamos um alcance para o loop para imprimir elementos da matriz. Const Int & ele foi substituído por int "ele" como a declaração de intervalo em nosso loop baseado em gama. O const Int & ele é preferido, no entanto, pelos seguintes motivos:

Para cada iteração ao usar int ele, os elementos da matriz são simplesmente copiados para a variável "ele". No entanto, em vez de transferir os dados para uma nova variável, "& ELE" acessa os endereços de memória dos itens da matriz diretamente. Usa pouca memória. Os elementos da matriz não estão sendo alterados; Estamos apenas imprimindo -os. Const é usado; como resultado para evitar alterar involuntariamente os valores da matriz. Depois disso, utilizamos o método convencional para loop para imprimir os elementos da matriz.

Os métodos de loop for exibiram o mesmo elemento de matriz na saída:

Exemplo 3

Anteriormente, damos exemplos de um número inteiro. Agora, neste exemplo, a matriz de string é criada e exibida.

#incluir
usando namespace std;
int main ()
String A1 [] = "LIVE", "Long", "Life", "Bye";
String A2 [10] = "Hi", "My", "Linux", "Geeks", "Good", "Luck", "User";
para (int i = 0; icout<< A1[i] <<" ";

cout<para (int i = 0; icout<< A2[i] <<" ";

Definimos uma matriz como "arr1" e a declaramos com elementos de string. Depois disso, definimos nossa segunda matriz e inserimos elementos com o tamanho da matriz fornecida. Então, com o método for loop, imprimimos os elementos da matriz.

A saída gera a seguinte matriz de elementos de string.

Exemplo 4

Neste exemplo, pegamos números dos usuários e os armazenamos em uma matriz.

#incluir
usando namespace std;
int main ()
int arr [5];
cout<< "input five numbers: " <for (int i = 0; i> arr [i];

cout<< "The integers are: ";
para (int n = 0; n < 5; ++n)
cout<
retornar 0;

Criamos a matriz como "arr" e o tamanho dado à matriz é cinco. O usuário é solicitado a inserir cinco números inteiros em uma matriz usando a declaração cout, que foi impressa depois disso. Eles mais uma vez iterados de n = 0 a n = 4 usando um loop. Coletamos uma entrada do usuário para cada iteração e a armazenamos como um arr [n]. Então, para imprimir todos os elementos da matriz, usamos novamente um loop para.

A saída do elemento da matriz é exibida aqui depois de obter a entrada do usuário.

Conclusão

A matriz é considerada um componente crucial no C ++, pois facilita o gerenciamento da memória e aumenta a eficácia do programa. Devido à sua capacidade de fornecer armazenamento de dados multidimensionais, ele pode ser utilizado em uma variedade de técnicas. Quando é essencial armazenar elementos do mesmo tipo de dados, é sempre melhor usar uma matriz.