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 quereremos 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];

A macro vec![] é mais conveniente quando você conhece os valores iniciais. O Rust pode determinar automaticamente o tipo a partir dos valores que você fornece, então 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. Use vec![value; n] para criar um vetor com n elementos, cada um definido como value:

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

Isso é especialmente útil quando você deseja criar um vetor de um tamanho específico determinado em tempo de execução, por exemplo, a partir da entrada do usuário:

let n = 4;
let data = vec![10; n];   // [10, 10, 10, 10]

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 em 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 em 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

Experimente você mesmo

use std::io;

fn main() {
    // Ler a 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