Menu
CoddyTech

Membuat Vektor

Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 8 dari 66.

Sekarang setelah kamu memahami apa itu vektor, mari pelajari cara membuatnya. Rust menyediakan dua cara utama untuk membuat vektor, masing-masing cocok untuk situasi yang berbeda.

Method pertama menggunakan Vec::new() untuk membuat vector kosong yang bisa kamu tambahkan elemen nanti:

let mut numbers = Vec::new();

Perhatikan bahwa kita menggunakan mut karena nanti kita mungkin ingin menambahkan elemen ke vector kosong ini. Rust tidak selalu bisa menentukan tipe vector kosong, jadi kamu mungkin perlu menentukannya secara eksplisit:

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

Method kedua menggunakan macro vec![] untuk membuat vector dengan nilai awal:

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

Makro vec![] lebih praktis saat kamu sudah tahu nilai awalnya. Rust dapat menentukan tipe secara otomatis dari nilai yang kamu berikan, jadi tidak perlu anotasi tipe. Vektor ini berisi lima bilangan bulat dan langsung siap digunakan.

Makro vec![] juga mendukung sintaks pengulangan untuk membuat vector yang berisi nilai yang sama. Gunakan vec![value; n] untuk membuat vector dengan n elemen, yang masing-masing diisi dengan value:

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

Ini sangat berguna saat kamu ingin membuat vector dengan ukuran tertentu yang ditentukan saat program berjalan, misalnya dari input pengguna:

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

Kedua pendekatan membuat jenis vector yang sama, pilihanmu bergantung pada apakah kamu memiliki nilai awal atau berencana membangun vector secara bertahap.

challenge icon

Tantangan

Mudah

Kamu akan menerima sebuah angka sebagai input yang menunjukkan jumlah elemen yang harus dimiliki sebuah vector. Baca input tersebut, ubah menjadi bilangan bulat, lalu buat vector dengan jumlah elemen tersebut, dengan setiap elemen bernilai 10.

Persyaratan:

  • Baca input dan ubah menjadi bilangan bulat
  • Buat vector menggunakan macro vec![]
  • Vector harus berisi jumlah elemen yang ditentukan
  • Setiap elemen harus memiliki nilai 10
  • Cetak setiap elemen pada baris terpisah

Input: Satu bilangan bulat yang menunjukkan jumlah elemen

Output: Cetak setiap elemen vector pada baris terpisah

Coba sendiri

use std::io;

fn main() {
    // Baca input
    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: Tulis kodemu di bawah ini
    // Buat vector dengan n elemen, masing-masing bernilai 10
    
    
    // Cetak setiap elemen pada baris terpisah
    
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online