Vetor bidimensional em C ++

Vetor bidimensional em C ++
O vetor é usado para criar uma matriz dinâmica e o tamanho do vetor pode ser aumentado e diminuído, adicionando e removendo elementos do vetor. Quando um vetor é declarado dentro de outro vetor, o vetor é chamado de vetor bidimensional que funciona como uma matriz bidimensional. O vetor bidimensional contém vários números de linhas onde cada linha é outro vetor. Os usos de um vetor bidimensional em C ++ foram mostrados neste tutorial.

Sintaxe:

A sintaxe do vetor bidimensional deu abaixo.

vetor> vetor_name;

Um tipo de dados específico é definido no momento da declaração de vetor. Se o tamanho do vetor não for definido, o vetor será chamado de vetor vazio. O tamanho do vetor pode ser alterado usando diferentes métodos ou inicializando o vetor.

Exemplo 1: Crie um vetor bidimensional de um número igual de colunas

O exemplo a seguir mostra a maneira de declarar um vetor bidimensional de três linhas e quatro colunas que contêm dados de caracteres. Aqui, os valores do vetor foram definidos no momento da declaração de vetor e do aninhado 'para'O loop tem sido usado para imprimir os valores do vetor.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()

/*
Declarar um vetor bidimensional
de personagens
*/
vetorChrvector
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'eu';
// imprima os valores do vetor
cout<< "The values of the vector are:\n";
para (int i = 0; i
for (int j = 0; j cout<cout<< '\n';

retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima.

Exemplo 2: Crie um vetor bidimensional com um número diferente de colunas

O exemplo a seguir mostra a maneira de declarar um vetor bidimensional de quatro linhas onde a primeira linha contém uma coluna, a segunda linha contém duas colunas, a terceira linha contém três colunas e a quarta linha contém quatro colunas. O vetor inicializou com os dados inteiros e impresso usando o aninhado 'para' laço.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()

/*
Inicializar o vetor 2D com o
número inteiro em que cada linha contém diferente
número de elementos
*/
vetorIntvetor
20, 10, 30, 50, 40, 60, 80, 10, 70, 90;
// imprima os valores do vetor usando o loop
cout<< "The values of the vector are:\n";
para (Vectorrow: Intvetor)

para (int val: Row)
cout<cout<< '\n';

retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima.

Exemplo 3: Inicialize um vetor vazio bidimensional com o valor padrão

A maneira de declarar um vetor vazio bidimensional do número de flutuação e inicializar o vetor com um número de flutuação mostrou no exemplo a seguir. Aqui, o loop 'para' para 'para inserir dados no vetor usando o push_back () função e imprima os valores do vetor.

O valor padrão, 6.5 foi inserido no vetor, criando 2 linhas e 3 colunas. O tamanho() A função tem sido usada para contar as linhas e colunas totais para imprimir os valores do vetor.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()

// Defina o valor padrão
Float default_value = 6.5;
// Defina o vetor externo
vetorsuperar;
para (int i = 0; i< 2; i++)

// Defina o vetor interno
VectorInvect;
for (int j = 0; j < 3; j++)
// Insira o valor padrão
Invectar.push_back (default_value);

// Insira o vetor interno no vetor externo
superar.push_back (invectar);

// imprima os valores do vetor
cout<< "The values of the vector are:\n";
para (int i = 0; i
for (int j = 0; j cout<cout<< '\n';

retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima. A saída mostra o conteúdo do vetor com base no valor padrão e no número de linhas e colunas criadas pelo código.

Exemplo-4: Inicialize um vetor vazio bidimensional, tomando valores de entrada

A maneira de criar um vetor bidimensional tomando a entrada do usuário mostrou no exemplo a seguir. Um vetor vazio bidimensional de um número inteiro foi declarado no código que conterá 2 linhas e 3 colunas.

Os aninhados 'para'O loop tem sido usado para levar 6 (2 × 3) números inteiros do usuário e inseri -los no vetor usando valores de índice. Outro aninhado 'para'O loop tem sido usado para imprimir os valores inseridos do vetor.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()

// define o número de cols
int col = 3;
// Defina o número de linhas
int linha = 2;
// inicialize uma variável inteira
int val = 0;
// inicialize o vetor vazio
vetor< vector>int2dVector;
// redimensione o vetor externo
INT2DVECTOR.redimensionar (linha);
para (int i = 0; i< row; i++)

// redimensione o vetor interno
INT2DVECTOR [I].redimensionar (col);
for (int j = 0; j < col; j++)

// Receba a entrada do usuário
coutVal;
// Insira no vetor
int2dVector [i] [j] = val;


// imprima os valores do vetor
cout<< "The values of the vector are:\n";
para (int i = 0; i< int2DVector.size(); i++)

for (int j = 0; j < int2DVector[i].size(); j++)
cout<< int2DVector[i][j] << " ";
cout<< '\n';

retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima. A saída mostra os 6 valores de entrada e o conteúdo do vetor com base no número de linhas e colunas.

Conclusão

Um vetor bidimensional é usado na programação C ++ para armazenar e acessar dados com base em linhas e colunas. Diferentes maneiras de criar um vetor bidimensional foram mostradas neste tutorial usando exemplos simples. O objetivo de usar o vetor bidimensional em C ++ será liberado após a leitura deste tutorial.