Tipos de matrizes em C ++ com exemplos

Tipos de matrizes em C ++ com exemplos
Matrizes são a forma mais simples de estrutura de dados em C++. Em vez de definir variáveis ​​separadas para cada item, as matrizes servem para conservar vários números na mesma variável. Essa variável possui espaço contíguo na memória que mantém o mesmo tipo de dados de uma variável com a mesma forma de elementos. A matriz possui índices que se referem à posição de elementos a partir de 0. Através desses índices, podemos acessar os elementos da matriz.

Este artigo ilumina e explora vários tipos de matrizes com exemplos em C++.

Declaração de Array em C++

Em C ++, as matrizes são declaradas através da seguinte sintaxe:

data_type array_name [size];

A declaração de uma matriz de 5 elementos do tipo de dados inteira é dada abaixo:

Int Array [5];

Tipos de matrizes em c++

A seguir, são apresentados os tipos de matriz em C ++:

  • Array unidimensional
  • Array multidimensional

Dependendo do que você precisa, você pode utilizar os tipos de matrizes acima em C++. Agora veja cada matriz tipo um por um.

1: O que é uma matriz unidimensional

O 1d Array também se refere a um nome como uma matriz unidimensional. Uma matriz unidimensional pode ser referida como uma lista de itens ou uma matriz linear. Compreende apenas uma linha.

Uma matriz unidimensional é uma coleção de objetos duplicados do tipo dados que são salvos no mesmo local de memória. Cada um dos elementos dentro de uma matriz é determinado por meio de seu índice, que consiste em um valor em números inteiros, indicando seu local consecutivo na matriz.

Programa simples para implementar a matriz unidimensional em C++

#incluir
usando namespace std;
int main ()
int matriz [20], a, b;
couta;
cout<<"\nEnter Values one by one… \n";
para (b = 0; b
cout<<"\nPlease Enter arr["<
cout<<"\nArray Values you entered are using One-Dimensional Array:\n\n";
para (b = 0; b
cout<
retornar 0;

No código acima, pegamos o tamanho da matriz do usuário e pedimos que eles digitem elementos de uma matriz um por um. Depois disso, exibimos os elementos em uma matriz unidimensional.

Saída

Tipos de matrizes unidimensionais

Existem vários tipos de matrizes unidimensionais, as mais amplamente usadas são boleano e Personagem matrizes.

1: matriz booleana

Essas matrizes se referem a categorias verdadeiras e falsas, e é um tipo simples de matriz unidimensional.

Exemplo de programa de matriz booleana em C++

#incluir
usando namespace std;
int main ()
matriz bool [5] = false, true, false, true;
para (int i = 0; i < 5; i++)
cout << array[i] << " ";
retornar 0;

No código acima, inicializamos uma matriz de tipo booleana como uma matriz com valores verdadeiros e falsos e imprimimos a matriz como 0 referindo -se a false, e 1 representando verdadeiro.

Saída

2: Matrizes de cordas ou caracteres

Uma matriz da lista de personagens é outro tipo de matriz unidimensional na qual armazenamos seqüências de caracteres.

Exemplo de programa de matriz de string/caractere em c++

#incluir
#incluir
usando namespace std;
int main ()
String arr [3] = "segunda -feira", "terça -feira", "quarta -feira";
para (int i = 0; i < 3; i++)
cout << arr[i] << " ";
retornar 0;

No programa acima, inicialmente inicialize uma matriz de tipo de string como arr e mostre na tela usando o loop.

Saída

2: Matrizes multidimensionais

Uma matriz multidimensional compreende uma coleção com várias matrizes como elementos. Existem estruturas bidimensionais e tridimensionais em multidimensional. Em matrizes bidimensionais, temos elementos na forma de uma matriz na qual temos índices na forma de linhas e colunas. Em matrizes tridimensionais, temos índices como x, y e z.

Exemplo de programa simples de matriz 2D em C++

#incluir
usando namespace std;
int main ()
int a [3] [2] = 1, 2, 4, 5, 7, 8;
para (int i = 0; i < 3; i++)
for (int j = 0; j < 2; j++)
cout << a[i][j] << " ";

cout << endl;
retornar 0;

No código acima, inicializamos valores em 3 linhas e 2 colunas e o imprimimos usando o cout.

Saída

Exemplo de programa simples de matriz 3D em C++

#incluir
usando namespace std;
int main ()
const int linhas = 3;
const int colunas = 2;
const int de profundidade = 3;
int arr [linhas] [colunas] [profundidade];
para (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
para (int k = 0; k < depth; k++)
arr [i] [j] [k] = i * j * k;



para (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
para (int k = 0; k < depth; k++)
cout << arr[i][j][k] << " ";

cout << endl;

cout << endl;

retornar 0;

No código acima, inicializamos valores em 3 linhas e 2 colunas e 3 profundidade e a imprimimos usando o cout.

Saída

Conclusão

Matrizes são uma forma muito confinada de estruturas de dados e são amplamente utilizadas em c++. Inclui vários tipos de matriz que possibilitam que os programadores mantenham e modifiquem as coleções de dados em seu código. Matrizes unidimensionais são do tipo mais básico, enquanto matrizes bidimensionais e multidimensionais são usadas para representar dados na forma de matrizes. Escolher o tipo certo de matriz pode ajudar os desenvolvedores a criar programas mais poderosos e flexíveis que podem resolver uma ampla gama de problemas.