Şimdi Ara

Bir kelimeyi tersten yazdıran algoritma/akış şeması/sözde kod yazınız.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
718
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bu soruda yardımcı olabilecek birisi varmıdır? Bir kelimeyi tersten yazdıran algoritma/akış şeması/sözde kod yazınız



  • quote:

    Orijinalden alıntı: osmanlim43

    Arkadaşlar bu soruda yardımcı olabilecek birisi varmıdır? Bir kelimeyi tersten yazdıran algoritma/akış şeması/sözde kod yazınız

    Bir kelimeyi birden fazla yol ile tersine çevirebilirsin :

    1) LINQ kullanarak tek satırda işlemi tamamyabilirsin

    2) Bitwise seviyesinde XOR kullanarak swap işlemini gerçekleştirebilirsin

    3) Char[] yapıp bir döngü ile tersine döndürebilirsin

    Aşağıdaki kodları kullanarak ister Algoritmaya, ister AkışŞeması'na ister de Sözdekod'a çevirebilirsin.

    Kolay gelsin.

    Örnek Kod : (3.Şık için):

    #include<stdio.h> 
    #include<string.h>

    int main() {
    char str[100], temp;
    int i, j = 0;

    printf("\nEnter the string :");
    gets(str);

    i = 0;
    j = strlen(str) - 1;

    while (i < j) {
    temp = str[i];
    str[i] = str[j];
    str[j] = temp;
    i++;
    j--;
    }

    printf("\nReverse string is :%s", str);
    return (0);
    }


    Örnek Kod : (2.Şık ve Pointer kullarak):

     
    #include <string.h>

    void inplace_reverse(char * str)
    {
    if (str)
    {
    char * end = str + strlen(str) - 1;

    # define XOR_SWAP(a,b) do\
    {\
    a ^= b;\
    b ^= a;\
    a ^= b;\
    } while (0)

    while (str < end)
    {
    XOR_SWAP(*str, *end);
    str++;
    end--;
    }
    # undef XOR_SWAP
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi Dentrax -- 16 Ekim 2016; 22:47:01 >




  • string to char array

    char array reverse

    print char array to string

    < Bu ileti mini sürüm kullanılarak atıldı >
  • reverse(charArray) // bir kelimeyi tersten yazdirmak demek, kelimedeki karakter array'ini tersten siralamak demektir

    arrayLen = charArray.len - 1 // array 0 ile array uzunlugu -1 indexli elemana kadar gider
    charArray[] reverseArray= [] // islem bittiginde bu array'de reverse string olacak.

    // her index icin yeni pozisyon

    for(charArray deki her pozisyon i )
    yeniIndex= arrayLen - i // 1. elemanin sonuncu eleman olmasi gerekir. Sonuncu eleman da ilk eleman olmali. Ortadaki karakter ortada kalmali.
    reverseArray[yeniIndex] = charArray // Degisen index' i yeni array de yerine yerlestiriyoruz

    // loop bitince reverseArray stringi tersten yazan karakterleri icerecek
    return reverseArray

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.