Menu
Coddy logo textTech

push ile Eleman Ekleme

Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 9 / 66.

Bir vektöre sahip olduğunuzda, genellikle ona yeni öğeler eklemek istersiniz. Rust, bir vektörün sonuna öğe eklemek için .push() metodunu sağlar. Bu, vektörlerle gerçekleştireceğiniz en yaygın işlemlerden biridir.

.push() yöntemini şu şekilde kullanabilirsiniz:

let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);

mut anahtar sözcüğüne dikkat edin - bu çok önemli! Ögeler eklemek vektörün içeriğini değiştirdiğinden, vektör değiştirilebilir olarak tanımlanmalıdır. mut olmadan Rust, vektörü değiştirmenize izin vermez.

.push() metodu, yeni öğeyi her zaman vektörün sonuna ekler. Her bir .push() çağrısı, vektörün uzunluğunu bir artırır:

let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits artık ["apple", "banana"] içeriyor

Zaten öğeleri olan bir vektörle de başlayabilir ve ona öğe eklemeye devam edebilirsiniz:

let mut scores = vec![85, 92];
scores.push(78); // scores artık [85, 92, 78]
challenge icon

Görev

Kolay

Girdi olarak her biri ayrı bir satırda olmak üzere üç sayı alacaksınız. Bu sayıları okuyun, tam sayılara dönüştürün ve .push() yöntemini kullanarak bir vektöre ekleyin. Üç sayının tümünü ekledikten sonra vektörün her öğesini ayrı bir satırda yazdırın.

Gereksinimler:

  • Boş, değiştirilebilir bir vektör oluşturun
  • Girdiden üç sayı okuyun ve her birini tam sayıya dönüştürün
  • Her sayıyı vektöre eklemek için .push() kullanın
  • Vektörün her öğesini ayrı bir satırda yazdırın

Girdi: Her biri ayrı bir satırda olmak üzere üç tam sayı

Çıktı: Vektörün her öğesini ayrı bir satırda yazdırın

Kendin dene

use std::io;

fn main() {
    // Girdiden üç sayı oku
    let mut input1 = String::new();
    io::stdin().read_line(&mut input1).expect("Failed to read line");
    let num1: i32 = input1.trim().parse().expect("Invalid input");
    
    let mut input2 = String::new();
    io::stdin().read_line(&mut input2).expect("Failed to read line");
    let num2: i32 = input2.trim().parse().expect("Invalid input");
    
    let mut input3 = String::new();
    io::stdin().read_line(&mut input3).expect("Failed to read line");
    let num3: i32 = input3.trim().parse().expect("Invalid input");
    
    // TODO: Kodunuzu aşağıya yazın
    // Değiştirilebilir bir vektör oluşturun ve sayıları içine ekleyin
    
    
    // Vektörün her bir elemanını 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.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi