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 yüzden 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];

Başlangıç değerlerini bildiğinizde vec![] makrosu 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, bir vektörü belirli sayıda aynı değerle doldurarak oluşturmak için bir tekrar sözdizimini de destekler:

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

Sözdizimi vec![value; n] şeklindedir; burada value tekrarlanacak öğeyi, n ise kaç kez tekrarlanacağını belirtir. Bu, varsayılan bir değerle önceden doldurulmuş, boyutu bilinen bir vektöre ihtiyaç duyduğunuzda kullanışlıdır.

Her iki yaklaşım da aynı türde vektör oluşturur - seçim, başlangıç değerlerine sahip olup olmamanı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 sayısı 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

Kopya kağıdı

Rust, vektör oluşturmak için iki temel yol sunar:

Boş bir vektör oluşturmak için Vec::new() kullanmak:

let mut numbers = Vec::new();

Daha sonra öğe eklemeyi planladığınızda mut kullanın. Türü açıkça belirtmeniz gerekebilir:

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

Başlangıç değerlerine sahip bir vektör oluşturmak için vec![] makrosunu kullanmak:

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

vec![] makrosu, türü sağlanan değerlerden otomatik olarak belirler.

Tekrarlanan bir değere sahip bir vektör oluşturmak için vec![] makrosunu kullanmak:

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

vec![value; n] sözdizimi, n kez tekrarlanan value değerini içeren bir vektör oluşturur.

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");
    
    // YAPILACAK: 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