Menu
CoddyTech

Membuat Vektor

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

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

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

let mut numbers = Vec::new();

Perhatikan bahwa kita menggunakan mut karena kemungkinan nanti kita 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];

Macro vec![] lebih praktis saat kamu sudah mengetahui nilai awalnya. Rust dapat menentukan tipe secara otomatis dari nilai yang kamu berikan, jadi anotasi tipe tidak diperlukan. Vector 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, masing-masing diatur ke 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 menghasilkan tipe vector yang sama, pilihannya 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 berapa banyak elemen yang harus dimiliki sebuah vector. Baca input, 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 makro 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