Menu
Coddy logo textTech

Vektör Oluşturma

Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 8 / 66.

Vektörlerin ne olduğunu anladığınıza göre, şimdi onları nasıl oluşturacağımızı öğrenelim. Rust, her biri farklı durumlar için uygun olan, vektör oluşturmanın iki temel yolunu sunar.

İlk yöntem, daha sonra öğe ekleyebileceğiniz boş bir vektör oluşturmak için Vec::new() kullanır:

let mut numbers = Vec::new();

Daha sonra bu boş vektöre muhtemelen eleman eklemek isteyeceğimiz için mut kullandığımıza dikkat edin. Rust boş bir vektörün türünü her zaman belirleyemez, bu nedenle onu açıkça belirtmeniz gerekebilir:

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

İkinci yöntem, başlangıç değerlerine sahip bir vektör oluşturmak için vec![] makrosunu kullanır:

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

vec![] makrosu, başlangıç değerlerini bildiğinizde daha kullanışlıdır. Rust, sağladığınız değerlerden türü otomatik olarak belirleyebilir, bu nedenle tür belirtecine gerek yoktur. Bu vektör beş tam sayı içerir ve hemen kullanılmaya hazırdır.

vec![] makrosu, aynı değerle doldurulmuş bir vektör oluşturmak için bir tekrar sözdizimini de destekler. Her biri value değerine ayarlanmış n öğeye sahip bir vektör oluşturmak için vec![value; n] kullanın:

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

Bu, özellikle çalışma zamanında belirlenen belirli bir boyutta bir vektör oluşturmak istediğinizde, örneğin kullanıcı girişinden, oldukça kullanışlıdır:

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

Her iki yaklaşım da aynı türde vektör oluşturur; seçim, başlangıç değerlerine sahip olup olmadığınıza veya vektörü kademeli olarak oluşturmayı planlayıp planlamadığınıza bağlıdır.

challenge icon

Görev

Kolay

Bir vektörün kaç eleman içermesi gerektiğini temsil eden bir sayıyı girdi olarak alacaksınız. Girdiyi okuyun, bir tam sayıya dönüştürün ve her bir elemanı 10 olan, belirtilen sayıda elemana sahip bir vektör oluşturun.

Gereksinimler:

  • Girdiyi okuyun ve bir tam sayıya dönüştürün
  • vec![] makrosunu kullanarak bir vektör oluşturun
  • Vektör belirtilen sayıda eleman içermelidir
  • Her eleman 10 değerine sahip olmalıdır
  • Her elemanı ayrı bir satıra yazdırın

Girdi: Eleman sayısını temsil eden tek bir tam sayı

Çıktı: Vektörün her bir elemanını ayrı bir satıra yazdırın

Kendin dene

use std::io;

fn main() {
    // Girdiyi oku
    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: Kodunuzu aşağıya yazın
    // Her biri 10 değerine sahip n elemanlı bir vektör oluşturun
    
    
    // Her bir elemanı ayrı bir satıra yazdırın
    
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Logic & Flow bölümündeki tüm dersler