folder Tahribat.com Forumları
linefolder C - C++
linefolder C De Palindrom Sayı Bulma



C De Palindrom Sayı Bulma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    frt
    frt's avatar
    Kayıt Tarihi: 19/Nisan/2008
    Erkek
    ZoRKaYa bunu yazdı

    #include <stdio.h>

    #include <string.h>

    #define PAL 1

    #define NPAL 0

    int main(void){

    char x[250];

    int lenx,forx,i=0;

    int state=PAL;

    scanf("%s", &x);

    lenx=strlen(x);

    forx=lenx/2;

    while (i<forx){

    if (x[i]!=x[lenx-1-i]){

    state=NPAL;

    break;

    i++;

    }

    if (state==PAL) 

    printf("palindrom sayi");

    else

    printf("palindrom sayi degil");

     

    }

     

    Benim de aklıma şöyle birşey geldi.

    strlen(x) bu nedir anlamadım bi de internete bi kaç palindrom sorusuna bakmıştım genel olarak çözümler seninkine benzer sanırım hocam benim yol saçma sapan bi yol yav bu soruyu çözmenin daha kolay yollarıda var ne biliyim iki tane dizi atayıp karşılaştırmayı bu dizilerle yapabilirdik bi de dersimizin adı bilgisayara giriş yani şu ana kadar sınırlı şeler öretildi bizze ve bizdende bu sınırlı bilgilerle çözmemiz istendi 


    son bitlisli
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KodlayanAdam
    KodlayanAdam's avatar
    Kayıt Tarihi: 01/Ekim/2005
    Erkek
    frt bunu yazdı
    ZoRKaYa bunu yazdı

    #include <stdio.h>

    #include <string.h>

    #define PAL 1

    #define NPAL 0

    int main(void){

    char x[250];

    int lenx,forx,i=0;

    int state=PAL;

    scanf("%s", &x);

    lenx=strlen(x);

    forx=lenx/2;

    while (i<forx){

    if (x[i]!=x[lenx-1-i]){

    state=NPAL;

    break;

    i++;

    }

    if (state==PAL) 

    printf("palindrom sayi");

    else

    printf("palindrom sayi degil");

     

    }

     

    Benim de aklıma şöyle birşey geldi.

    strlen(x) bu nedir anlamadım bi de internete bi kaç palindrom sorusuna bakmıştım genel olarak çözümler seninkine benzer sanırım hocam benim yol saçma sapan bi yol yav bu soruyu çözmenin daha kolay yollarıda var ne biliyim iki tane dizi atayıp karşılaştırmayı bu dizilerle yapabilirdik bi de dersimizin adı bilgisayara giriş yani şu ana kadar sınırlı şeler öretildi bizze ve bizdende bu sınırlı bilgilerle çözmemiz istendi 

    girilen sayının kaç karakter olduğunu alıyor strlen ile. daha sonra döngüyle bir baştan bir sondan kontrol etmiş.


    Hiç savaş görmemiş çocuklarla, hiç barış görüşmemiş çocuklar için adalet farklı anlamlar taşır.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZoRKaYa
    ZoRKaYa's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    frt bunu yazdı
    ZoRKaYa bunu yazdı

    #include <stdio.h>

    #include <string.h>

    #define PAL 1

    #define NPAL 0

    int main(void){

    char x[250];

    int lenx,forx,i=0;

    int state=PAL;

    scanf("%s", &x);

    lenx=strlen(x);

    forx=lenx/2;

    while (i<forx){

    if (x[i]!=x[lenx-1-i]){

    state=NPAL;

    break;

    i++;

    }

    if (state==PAL) 

    printf("palindrom sayi");

    else

    printf("palindrom sayi degil");

     

    }

     

    Benim de aklıma şöyle birşey geldi.

    strlen(x) bu nedir anlamadım bi de internete bi kaç palindrom sorusuna bakmıştım genel olarak çözümler seninkine benzer sanırım hocam benim yol saçma sapan bi yol yav bu soruyu çözmenin daha kolay yollarıda var ne biliyim iki tane dizi atayıp karşılaştırmayı bu dizilerle yapabilirdik bi de dersimizin adı bilgisayara giriş yani şu ana kadar sınırlı şeler öretildi bizze ve bizdende bu sınırlı bilgilerle çözmemiz istendi 

    Dediğin gibi de yapılabilir bu da aynı mantık aslında. Ortaya kadar bir baştan bir sondan bakıyor. Dediğinde ise girilen sayının tersini veya stringin tersini başka bir array e atayıp bu arrayler aynı mı diye bakmak olabilir. Fakat ortasına kadar bakman yeterli olduğu için bu çözümü kullandım.


    echo "imzanız özel karakter içermemelidir";
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    AutoIT'e bayılıyorum:

     

    Func Is_Palindrom($string)

           $a = StringSplit($string, "")

           For $i = $a[0] To 1

                  $s = $s & $a[$i]

            Next

            If $string == $s Then

                   Return (1)

            Else

                   Return (0)

            EndIf

    EndFunc

    kodlamayı zevkli hale getiriyor

    YekteranBaymedir tarafından 01/Şub/13 14:45 tarihinde düzenlenmiştir
Toplam Hit: 3690 Toplam Mesaj: 15