Função Vector Resize () em C ++

Vector Resize Function C



O vetor é uma classe muito útil de C ++ para criar o array dinâmico. O tamanho do vetor pode ser alterado a qualquer momento para resolver qualquer problema de programação. Muitas funções integradas existem em C ++ para fazer os diferentes tipos de tarefas em um contêiner de vetor. A função resize () é uma delas. É 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 resize () no vetor C ++ foram explicados neste tutorial.

Sintaxe:

A função resize () pode ser usada de várias maneiras. Duas sintaxes dessa função são fornecidas a seguir.







vazioredimensionar(size_type n)

Se o valor de n for menor que o tamanho original do objeto vetorial, o tamanho do vetor será diminuído. 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.



vazioredimensionar(size_type n,constvalue_typeEvalor);

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



Ambas as funções resize () não retornam nada.





Pré-requisito:

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

Exemplo-1: Diminua o tamanho do vetor

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



// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

inta Principal()

{

// Declara um vetor de valores de string

vetor<fragmento>alimentos= {'Bolo','Pastelaria','Pizza','Hambúrguer'};

custo << 'O tamanho atual do vetor:' <<alimentos.Tamanho() <<endl;

// Adicione três elementos

alimentos.retrocesso('Massa');

alimentos.retrocesso('Batata frita');

alimentos.retrocesso('Frango Frito');

custo << 'O tamanho atual do vetor após a inserção:' <<alimentos.Tamanho() <<endl;

// Redimensionar o vetor

alimentos.redimensionar(5);

custo << 'O tamanho atual do vetor após redimensionar:' <<alimentos.Tamanho() <<endl;

Retorna 0;

}

Saída:

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

Exemplo 2: Aumente o tamanho do vetor

Crie um arquivo C ++ com o código a seguir para verificar como aumentar o tamanho do vetor usando a função resize (). 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 resize (). 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.

// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

inta Principal()

{

// Declara um vetor de valores inteiros

vetor<int>números= {10,90,vinte,80,30 };

custo << 'O tamanho atual do vetor:' <<números.Tamanho() <<endl;

// Redimensionar o vetor

números.redimensionar(8);

custo << 'O tamanho atual do vetor após redimensionar:' <<números.Tamanho() <<endl;

// Adicione 5 números ao vetor

números.retrocesso(60);

números.retrocesso(40);

números.retrocesso(cinquenta);

números.retrocesso(70);

números.retrocesso(100);

custo << 'O tamanho atual do vetor após a inserção:' <<números.Tamanho() <<endl;

Retorna 0;

}

Saída:

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

Exemplo 3: redimensionar o vetor com os valores

Crie um arquivo C ++ com o código a seguir para verificar como redimensionar o vetor inserindo o mesmo valor várias vezes. Um vetor de 5 números flutuantes foi declarado no código. A função resize () 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 do vetor modificado será impresso após a execução do código.

// redimensionamento do vetor

#incluir

#incluir

usando namespacehoras;

inta Principal()

{

// Declara um vetor de valores flutuantes

vetor<flutuador>números= { 7,89,3,98,5,56,9,65,2,33 };

custo << 'Os valores do vetor antes do redimensionamento: n';

// Iterar o vetor usando loop para imprimir os valores

para(inteu= 0;eu<números.Tamanho(); ++eu)

custo <<números[eu] << '';

custo << ' n';

// Redimensione o vetor com valores

números.redimensionar(7,5,55);

custo << 'Os valores do vetor após o redimensionamento: n';

// Iterar o vetor usando loop para imprimir os valores

para(inteu= 0;eu<números.Tamanho(); ++eu)

custo <<números[eu] << '';

custo << ' n';

Retorna 0;

}

Saída:

A seguinte saída 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:

O uso da função resize () para alterar o tamanho do vetor com valor ou sem valor foi descrito neste tutorial usando exemplos simples. O novo codificador C ++ será capaz de alterar o tamanho do vetor com base no requisito usando a função resize () após ler este tutorial.