Vector Redize a função em C ++

Vector Redize a função em C ++

O vetor é uma classe muito útil de C ++ para criar a matriz dinâmica. O tamanho do vetor pode ser alterado a qualquer momento para resolver qualquer problema de programação. Muitas funções internas existem em C ++ para realizar os diferentes tipos de tarefas em um contêiner vetorial. A função redize () é um deles. É usado para alterar o tamanho do vetor. O tamanho do vetor pode ser aumentado ou diminuído usando esta função. Os usos da função redimessa () no vetor C ++ foram explicados neste tutorial.

Sintaxe:

A função redize () pode ser usada de várias maneiras. Duas sintaxes desta função são dadas abaixo.

Void Ressiense (size_type n)

Se o valor do n for menor que o tamanho original do objeto vetorial, o tamanho do vetor será reduzido. Se o valor de n for maior que o tamanho original do vetor, o tamanho do vetor será aumentado. Se o valor de n for igual ao tamanho original do vetor, o tamanho do vetor permanecerá inalterado.

Void redimensiona (size_type n, const value_type & value);

Se o segundo argumento for usado nesta função, o valor do argumento será adicionado no final do vetor.

Ambas as funções redimensionadas () não retorna nada.

Pré-requisito:

Antes de verificar os exemplos deste tutorial, você deve verificar se o compilador G ++ está instalado ou não no sistema. Se você estiver usando o código do Visual Studio, instale as extensões necessárias para compilar o código -fonte C ++ para criar o código executável. Aqui, o aplicativo de código do Visual Studio foi usado para compilar e executar o código C ++. Diferentes usos dessa função mostraram na próxima parte deste tutorial usando vários exemplos.

Exemplo 1: diminuir o tamanho do vetor

Crie um arquivo C ++ com o seguinte código para verificar como diminuir o tamanho do vetor usando a função RECESENTE (). Um vetor de 4 valores de string foi declarado no código. Três novos valores foram inseridos no vetor depois de imprimir o tamanho original do vetor. O tamanho do vetor foi impresso novamente após a inserção. A função redize () foi usada para reduzir o tamanho do vetor para 5. O tamanho do vetor foi impresso novamente após reduzir o tamanho.

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

// declarar um vetor de valores de string
vetor alimentos = "bolo", "pastelaria", "pizza", "hambúrguer";
cout << "The current size of the vector: " << foods.size() << endl;
// Adicione três elementos
alimentos.push_back ("massas");
alimentos.push_back ("Fry Fry");
alimentos.push_back ("Chicken Fry");
cout << "The current size of the vector after insertion: " << foods.size() << endl;
// redimensione o vetor
alimentos.redimensionar (5);
cout << "The current size of the vector after resize: " << foods.size() << endl;
retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima. A saída mostra que o tamanho original do vetor era 4, o tamanho se tornou 7 após a inserção de 3 novos valores, e o tamanho se tornou 5 depois de usar a função redimessa ().

Exemplo 2: Aumente o tamanho do vetor

Crie um arquivo C ++ com o seguinte código para verificar como aumentar o tamanho do vetor usando a função RECESENTE (). Um vetor de 5 números inteiros foi declarado no código. O tamanho do vetor original foi impresso antes de aumentar o tamanho do vetor usando a função RECESENTE (). O tamanho do vetor foi impresso novamente após redimensionar o tamanho para 8. Em seguida, 5 números foram inseridos no final do vetor, e o tamanho do vetor modificado foi impresso novamente.

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

// declarar um vetor de valores inteiros
vetor números = 10, 90, 20, 80, 30;
cout << "The current size of the vector: " << numbers.size() << endl;
// redimensione o vetor
números.redimensionar (8);
cout << "The current size of the vector after resize: " << numbers.size() << endl;
// Adicione 5 números ao vetor
números.push_back (60);
números.push_back (40);
números.push_back (50);
números.push_back (70);
números.push_back (100);
cout << "The current size of the vector after insertion: " << numbers.size() << endl;
retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima. A saída mostra que o tamanho original do vetor era 5, o tamanho 8 após redimensionar o vetor e o tamanho se tornou 13 depois de inserir 5 elementos no vetor.

Exemplo 3: redimensione o vetor com os valores

Crie um arquivo C ++ com o seguinte código para verificar como redimensionar o vetor, inserindo o mesmo valor várias vezes. Um vetor de 5 números de flutuação foi declarado no código. A função redimension () foi usada para redimensionar o tamanho do vetor para 7 e inserir o número 5.55 no vetor duas vezes. O conteúdo do vetor original e o vetor modificado serão impressos após a execução do código.

// redimensionamento do vetor
#incluir
#incluir
usando namespace std;
int main ()

// declarar um vetor de valores de flutuação
vetor números = 7.89, 3.98, 5.56, 9.65, 2.33;
cout << "The values of the vector before resize:\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < numbers.size(); ++i)
cout << numbers[i] << " ";
cout << "\n";
// redimensione o vetor com valores
números.redimensionar (7, 5.55);
cout << "The values of the vector after resize:\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < numbers.size(); ++i)
cout << numbers[i] << " ";
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 que o número 5.55 foi inserido duas vezes no final do vetor.

Conclusão:

Usando a função redize () para alterar o tamanho do vetor com valor ou sem valor, foi descrito neste tutorial usando exemplos simples. O novo codificador C ++ poderá alterar o tamanho do vetor baseado no requisito usando a função RECEDIMENT () depois de ler este tutorial.