Introdução às matrizes em C ++

Para permitir que os dados sejam processados ​​usando qualquer aplicativo, primeiro precisamos trazê-los para o aplicativo. Isso significa que deve haver algum espaço no aplicativo em que o valor deve ser armazenado até a execução do programa. Para servir ao propósito de armazenar os valores, a linguagem de programação nos oferece variáveis. As variáveis ​​são usadas para armazenar os valores para que eles possam ser usados ​​pelo aplicativo para gerar o resultado esperado. Conforme as variáveis ​​armazenam, algum valor ocupa espaço na memória alocada ao aplicativo. Portanto, a abordagem ideal de codificação é garantir que o uso da variável seja o mais baixo possível. Para atenuar o problema de alocação de memória devido à criação de um grande número de variáveis, o conceito de matriz passou a existir. A matriz pode ser considerada como a lista de valores que pertencem ao mesmo tipo de dados. Neste artigo, vamos aprender sobre array usando a linguagem de programação C ++.

Como matrizes funcionam em C ++?

Abaixo está a explicação de como as matrizes funcionam:

  • A função da matriz é armazenar os valores do mesmo tipo de dados. Supõe-se que funcione da mesma maneira que a variável e o único ponto adicional que ela tem sobre a variável é que é capaz de armazenar vários valores ao mesmo tempo. Quando criamos a matriz em C ++ ou em qualquer linguagem de programação, precisamos declarar o número de variáveis ​​que queremos armazenar na matriz.
  • Deve-se observar que o tamanho da matriz permanece fixo durante o tempo de execução do aplicativo e não pode ser alterado dinamicamente. Uma vez definido o tamanho da matriz, podemos armazenar a mesma contagem de valores nela. Se o tipo de dados da matriz for definido como um número inteiro, ele não aceitará nenhum valor que não seja um número inteiro. Para localizar o valor mantido pela matriz, será necessário usar o índice.
  • Por exemplo, se a matriz é capaz de conter dois valores, o segundo valor será armazenado no único índice da matriz, pois o índice da matriz começa com zero. Na próxima seção, aprenderemos a criação de matrizes.

Como criar matrizes em C ++?

A explicação abaixo diz que como criar matrizes em c ++:

A abordagem de criação da matriz é exatamente semelhante à criação de variáveis. O primeiro passo é declarar a matriz. Depois que a matriz é declarada, podemos inicializar a matriz ao mesmo tempo ou pode ser inicializada posteriormente. Ao declarar a matriz, temos que mencionar três coisas: tipo de dados da matriz, o nome da matriz e seu tamanho. Abaixo está a sintaxe que mostra como apenas declarar a matriz.

Sintaxe:

Datatype array_name(size);
Ex. int first_array(10);

A matriz definida aqui pode dez valores inteiros. O nome da matriz é first_array e o número definido dentro do colchete grande indica o tamanho da matriz. Agora vamos ver como declarar e inicializar a variável ao mesmo tempo.

Código:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

No exemplo acima, vimos que a matriz que definiu o tamanho 4 aceitou os 4 valores. Se alguém tentar enviar mais de 4 valores, ocorrerá um erro. Além disso, se você não especificar o tamanho da variável, poderá armazenar o valor que desejar.

Tipos de matrizes em C ++

Na linguagem de programação C ++, temos principalmente dois tipos de variáveis: Matrizes unidimensionais e matrizes multidimensionais. As lojas unidimensionais mantêm os valores na forma da lista, enquanto a matriz multidimensional armazena o valor na matriz. Abaixo, veremos cada um dos tipos usando um exemplo.

1. Matriz dimensional única

A matriz unidimensional pode ser definida como o tipo de matriz capaz de armazenar os valores do mesmo tipo de dados na forma de uma lista. É a forma mais simples de matriz, pois não requer muito esforço para definir e inicializar essa matriz. Pode ser definido como int a (10), em que int é o tipo de dados, é o nome da matriz e o tamanho da matriz é 10. O exemplo abaixo tornará as coisas mais claras.

Código:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

O programa acima foi escrito para aceitar três valores do usuário e esses valores serão processados ​​para gerar o valor de multiplicação de todos eles. O usuário da matriz aqui é o nome val_array e a matriz é capaz de armazenar três valores. O loop é usado para inserir o valor na matriz e, em seguida, eles são multiplicados. O resultado final da multiplicação foi armazenado na variável int_val. Como a função é de natureza nula, ela não retornará nenhum valor.

Resultado:

2. Matriz multidimensional

A matriz multidimensional pode ser definida como a matriz que mantém os valores da maneira que uma matriz mantém. A matriz bidimensional é usada com muita frequência e, com o aumento do tamanho da dimensão, a matriz fica complicada. Por exemplo, é fácil trabalhar com uma matriz bidimensional em vez de trabalhar com uma matriz tridimensional. A matriz bidimensional precisa de dois tamanhos a serem definidos para uma dimensão cada. A matriz bidimensional pode estar no programa como int a (5) (3). Essa matriz poderá manter o valor na forma de uma matriz que possui 5 linhas e três colunas. Vamos entender isso com a ajuda de um exemplo.

Código:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

Neste programa, usamos uma matriz bidimensional. A maneira como a matriz foi definida usando dois tamanhos, afirma que a matriz usada é bidimensional. Se houvesse três tamanhos, a matriz seria tridimensional. O usuário é solicitado a inserir o número de linhas e colunas que deseja na matriz. Depois que os números são especificados pelo usuário, eles são solicitados a inserir os valores desejados nas linhas e colunas da matriz. Aqui, o usuário enviou 2 3, o que significa que deseja duas linhas e três colunas na matriz. Saiba que eles tiveram que enviar seis valores, pois a matriz com duas linhas e três colunas possui seis valores. Quando todos os valores foram enviados, eles foram representados na forma de uma matriz. Todo o programa é implementado usando a matriz bidimensional.

Resultado:

Método de passagem da matriz

Os métodos são mostrados abaixo:

Para passar a variável em qualquer método como parâmetro, tudo o que é necessário para aceitar o valor de onde é chamado é o tipo de dados e o nome da variável que estará mantendo o Valor. A abordagem de passar a matriz para o método é semelhante à maneira como qualquer variável normal é passada. A única diferença é que, em vez de mencionar uma única variável, precisaremos usar a matriz com um tamanho específico no lugar da matriz. Vamos entender isso usando sintaxe.

Sintaxe:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Aqui, o nome do método é handle_array e possui uma matriz como parâmetro. O nome da matriz é a e a matriz é capaz de conter seis valores. Agora vamos ver como o argumento pode ser passado para o método handle_array.

Sintaxe:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Primeiro, precisamos atribuir os valores a outras variáveis ​​que precisamos passar para o método handle_array. Depois que os valores são atribuídos, precisamos passar a matriz como argumento enquanto chamamos a função handle_array. No snippet acima, é claro que como a matriz foi atribuída com os valores e passada como argumento para que os valores pudessem ser transmitidos onde a função handle_array foi definida.

Conclusão

A matriz em C ++ é considerada um recurso muito essencial, pois ajuda no gerenciamento de memória e também melhora a eficiência do programa. Ele pode ser usado em vários algoritmos para diminuir sua capacidade de oferecer armazenamento de dados multidimensionais. É sempre ideal usar uma matriz quando houver necessidade de armazenar valores do mesmo tipo de dados. Ele não apenas ajuda a economizar recursos, mas também reduz o tempo de execução do programa.

Artigos recomendados

Este foi um guia para matrizes em C ++. Aqui discutimos como as matrizes funcionam em C ++, como criar, tipos de matrizes, método de passagem, com códigos, sintaxe e saídas etc. Você também pode consultar os artigos fornecidos para aprender

  1. O que é C ++
  2. Introdução ao C ++
  3. Operadores C ++
  4. Comandos C ++
  5. Introdução às matrizes em C #
  6. Matrizes em PHP