Menu
Coddy logo textTech

push ile Eleman Ekleme

Coddy'nin Rust Journey'sinin Logic & Flow 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 kelimesine dikkat edin - bu çok önemlidir! Eleman eklemek vektörün içeriğini değiştirdiği için, vektörün değiştirilebilir (mutable) olarak bildirilmesi gerekir. 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() metodunu kullanarak bir vektöre ekleyin. Üç sayıyı da ekledikten sonra, vektörün her bir elemanını ayrı bir satıra yazdırın.

Gereksinimler:

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

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

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

Kopya kağıdı

Bir vektöre eleman eklemek için .push() metodunu kullanın. Vektör, mut anahtar kelimesi ile değiştirilebilir (mutable) olarak tanımlanmalıdır:

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

.push() metodu, vektörün sonuna eleman ekler ve her çağrıda uzunluğunu bir artırır.

Zaten değer içeren bir vektöre de eleman ekleyebilirsiniz:

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

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.

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