Menu
Coddy logo textTech

Criando um Vetor

Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 8 de 66.

Agora que você entende o que são vetores, vamos aprender como criá-los. Rust fornece duas maneiras principais de criar um vetor, cada uma adequada para diferentes situações.

O primeiro método usa Vec::new() para criar um vetor vazio ao qual você pode adicionar elementos mais tarde:

let mut numbers = Vec::new();

Observe que usamos mut porque provavelmente desejaremos adicionar elementos a este vetor vazio mais tarde. O Rust nem sempre consegue determinar o tipo de um vetor vazio, então você pode precisar especificá-lo explicitamente:

let mut numbers: Vec<i32> = Vec::new();

O segundo método usa a macro vec![] para criar um vetor com valores iniciais:

let numbers = vec![1, 2, 3, 4, 5];

O macro vec![] é mais conveniente quando você conhece os valores iniciais. O Rust pode determinar automaticamente o tipo a partir dos valores que você fornece, portanto, nenhuma anotação de tipo é necessária. Este vetor contém cinco inteiros e está pronto para ser usado imediatamente.

A macro vec![] também suporta uma sintaxe de repetição para criar um vetor preenchido com o mesmo valor um número específico de vezes:

let zeros = vec![0; 5]; // [0, 0, 0, 0, 0]

A sintaxe é vec![value; n], onde value é o elemento a ser repetido e n é quantas vezes ele deve ser repetido. Isso é útil quando você precisa de um vetor de tamanho conhecido pré-preenchido com um valor padrão.

Ambas as abordagens criam o mesmo tipo de vetor - a escolha depende se você tem valores iniciais ou planeja construir o vetor gradualmente.

challenge icon

Desafio

Fácil

Você receberá um número como entrada representando quantos elementos um vetor deve conter. Leia a entrada, converta-a para um número inteiro e crie um vetor com essa quantidade de elementos, onde cada elemento é o número 10.

Requisitos:

  • Leia a entrada e converta-a para um número inteiro
  • Crie um vetor usando a macro vec![]
  • O vetor deve conter o número especificado de elementos
  • Cada elemento deve ter o valor 10
  • Imprima cada elemento em uma linha separada

Entrada: Um único número inteiro representando o número de elementos

Saída: Imprima cada elemento do vetor em uma linha separada

Folha de consulta

Rust fornece duas maneiras principais de criar vetores:

Usando Vec::new() para criar um vetor vazio:

let mut numbers = Vec::new();

Use mut quando planejar adicionar elementos mais tarde. Você pode precisar especificar o tipo explicitamente:

let mut numbers: Vec<i32> = Vec::new();

Usando a macro vec![] para criar um vetor com valores iniciais:

let numbers = vec![1, 2, 3, 4, 5];

A macro vec![] determina automaticamente o tipo a partir dos valores fornecidos.

Usando a macro vec![] para criar um vetor com um valor repetido:

let numbers = vec![0; 5]; // [0, 0, 0, 0, 0]

A sintaxe vec![value; n] cria um vetor contendo value repetido n vezes.

Experimente você mesmo

use std::io;

fn main() {
    // Ler entrada
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let n: usize = input.trim().parse().expect("Invalid input");
    
    // TODO: Escreva seu código abaixo
    // Crie um vetor com n elementos, cada um com o valor 10
    
    
    // Imprima cada elemento em uma linha separada
    
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow