Menu
Coddy logo textTech

Elemanları Değiştirme

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 60 / 74.

Bir dizinin öğelerine erişmenin yanı sıra, onları değiştirebilirsiniz de. Bir dizideki belirli bir öğeyi değiştirmek için, dizinini kullanarak ona yeni bir değer atayabilirsiniz.

İşte bir örnek:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;

Çıktı:

apple, orange, cherry

banana, bir orange ile değiştirildi

challenge icon

Görev

Kolay

Şu işlemleri gerçekleştiren bir program oluşturun:

  1. Şu sırayla üç girdi alır:
    1. n: dizideki eleman sayısı
    2. index: bir indeks konumu (0'dan n-1'e kadar)
    3. newElement: yeni bir değer (string)
  2. Ardından diziyi doldurmak için n adet string alır
  3. index konumundaki elemanı newElement değeriyle değiştirerek diziyi günceller
  4. Son olarak güncellenmiş dizinin tüm elemanlarını her satıra bir tane gelecek şekilde yazdırır

Örneğin şu girdi için:

3
1
hello
apple
banana
cherry

Çıktı şöyledir:

apple
hello
cherry

Açıklama: 3 elemanımız var. 1. indeksi (banana) "hello" ile değiştiriyoruz.

Kopya kağıdı

Bir dizi öğesini değiştirmek için, dizinini kullanarak yeni bir değer atayın:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // "banana" değerini "orange" olarak değiştirir

Kendin dene

#include <iostream>
#include <string>


int main() {
    int n;
    int index;
    std::string newElement;
    
    std::cin >> n;
    std::cin >> index;
    std::cin.ignore();
    std::getline(std::cin, newElement);
    std::string arr[n];

    // Problemi çözmek için n, index, arr ve newElement değişkenlerini kullanın
    // İhtiyaca göre ek değişkenler de tanımlayabilirsiniz
    
    for (int i = 0; i < n; i++) {
        // arr dizisini doldurun
        // Bir dize değeri okuyun ve bunu arr[i] içinde saklayın
    }
    
    // arr dizisini değiştirin
    // 'index' konumundaki öğeyi 'newElement' olarak ayarlayın

    
    // arr dizisini yazdırın
    // Dizi boyunca döngü kurun ve her bir öğeyi yazdırın


    return 0;
}
quiz iconKendini test et

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

Temeller bölümündeki tüm dersler