C++ Bir Diziyi Ters Çevirme

C++ dilinde bir dizinin ters çevrilmesi, dizinin elemanlarının yerlerinin yer değiştirilmesi şeklinde gerçekleştirilir. Bu işlem, dizinin başındaki elemanların sonuna, sonundaki elemanların ise başına taşınması ile yapılır.

Aşağıdaki kod örneği, bir dizinin ters çevrilmesini göstermektedir...

#include <iostream>
using namespace std;

int main()
{
    int dizi[5] = {1, 2, 3, 4, 5};
    int n = sizeof(dizi) / sizeof(dizi[0]);
    int temp;

    cout << "Orjinal dizi: ";

    for (int i = 0; i < n; i++)
        cout << dizi[i] << " ";

    for (int i = 0; i < n / 2; i++)
    {
        temp = dizi[i];
        dizi[i] = dizi[n - i - 1];
        dizi[n - i - 1] = temp;
    }

    cout << "\nTers çevrilmiş dizi: ";

    for (int i = 0; i < n; i++)
        cout << dizi[i] << " ";

    return 0;
}

Bu kod örneğinde, dizi isimli bir dizi tanımlanmış ve n değişkeni dizinin boyutunu tutmaktadır. temp değişkeni ise dizinin elemanlarının yerlerinin yer değiştirilmesi sırasında geçici olarak saklanması gereken değerdir.

cout komutları ile orjinal dizi ve ters çevrilmiş dizi ekrana yazdırılır. Dizinin ters çevrilmesi için, for döngüsü kullanılmıştır. İçerisinde, temp değişkeni kullanılarak dizinin her iki ucundaki elemanların yerleri yer değiştirilir. Döngü, dizinin boyutunun yarısı kadar tekrar edilir ve böylece dizinin ters çevrilmesi tamamlanır.


C++

İlginizi Çekebilir

C++ Bir Stringteki Küçük Harfleri Öne Alma Örneği

C++ Stringin Tersten Okunuşu İle Aynı Olduğunu Kontrol Eden Örnek

C++ 1'den N'e Kadar Asal Sayıları Bulma Örneği

C++ Dosyanın Uzantısını Bulma

C++ 1'den N'e Kadar Olan Çift Sayıların Toplamını Bulma Örneği