C De Palindrom Sayı Bulma
-
beyler sınavda sordu hoca aklıma binlerce çözüm yolu geldi heyecandan en saçma yolu seçtim ve çözmeye çalıştım
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10];
int x,b,c=0,y;
printf("bir sayı gir");
scanf("%d",&x);
while(10<x){
a[c]=x%10;
x=x/10;
c++;}
a[c]=x;
for(b=0;0<=c-b;b++ && c--){
if(a[c]!= a[b]){
y=0;
printf("palindrom degil");
break;}
}
if(y)
printf("sayı palindrom");
}
code bu nerde yanlışım var bilmiyorum ama hatalı çalışıyor böle çözdüm soruyu puan alabilirmiyim ki bu sorudan acep bi yardım müridler
-
upss
-
For un içinde b-c =0 oluyor döngü içinde c=0 atamışsın yukarda tekrar nasıl azalacak ?
-
zeybekustasi bunu yazdı
For un içinde b-c =0 oluyor döngü içinde c=0 atamışsın yukarda tekrar nasıl azalacak ?
hocam anlayamadım ben b-c deil c-b var for un için de sıfır olmuyo ki orası ????
-
if(a[c]!= a){ - surda ne yapmaya calismissin hocam ?
-
gençler olayı kendim çözdüm forun içindeki && c-- orda tanımlanmıcak c-- işlemi olcak ama orda olmıcak break ten soraki prantezden sora c-- işlemi gerçekleşmelidir modlar konu silinebilir herekese teşekkür ediyorum
-
frt bunu yazdı
gençler olayı kendim çözdüm forun içindeki && c-- orda tanımlanmıcak c-- işlemi olcak ama orda olmıcak break ten soraki prantezden sora c-- işlemi gerçekleşmelidir modlar konu silinebilir herekese teşekkür ediyorum
tamamda su kisimda yanlis if(a[c]!= a){
-
geniuss bunu yazdıfrt bunu yazdı
gençler olayı kendim çözdüm forun içindeki && c-- orda tanımlanmıcak c-- işlemi olcak ama orda olmıcak break ten soraki prantezden sora c-- işlemi gerçekleşmelidir modlar konu silinebilir herekese teşekkür ediyorum
tamamda su kisimda yanlis if(a[c]!= a){
hocam dedim yer dışında yanlışlık yok code canavar gibi çalışıyo ben orda dizinin son elemanıyla dizinin en başında ki elemanı karşılaştırıyorum nasıl bi yanlışlık oldunu açıklarsan belki anlayabilirim hocam
-
frt bunu yazdıgeniuss bunu yazdıfrt bunu yazdı
gençler olayı kendim çözdüm forun içindeki && c-- orda tanımlanmıcak c-- işlemi olcak ama orda olmıcak break ten soraki prantezden sora c-- işlemi gerçekleşmelidir modlar konu silinebilir herekese teşekkür ediyorum
tamamda su kisimda yanlis if(a[c]!= a){
hocam dedim yer dışında yanlışlık yok code canavar gibi çalışıyo ben orda dizinin son elemanıyla dizinin en başında ki elemanı karşılaştırıyorum nasıl bi yanlışlık oldunu açıklarsan belki anlayabilirim hocam
dizinin en basinda ki eleman a[0] diye yazilir a diye yazilmaz hocam
-
geniuss bunu yazdıfrt bunu yazdıgeniuss bunu yazdıfrt bunu yazdı
gençler olayı kendim çözdüm forun içindeki && c-- orda tanımlanmıcak c-- işlemi olcak ama orda olmıcak break ten soraki prantezden sora c-- işlemi gerçekleşmelidir modlar konu silinebilir herekese teşekkür ediyorum
tamamda su kisimda yanlis if(a[c]!= a){
hocam dedim yer dışında yanlışlık yok code canavar gibi çalışıyo ben orda dizinin son elemanıyla dizinin en başında ki elemanı karşılaştırıyorum nasıl bi yanlışlık oldunu açıklarsan belki anlayabilirim hocam
dizinin en basinda ki eleman a[0] diye yazilir a diye yazilmaz hocam
hocam bak orda c değeri benim dizimin son değeri yani mesela sayım 6954 olsun a[c] burda 6 ya eşittir ee zaten b=0 yapmıştım döngüde oda 6954 sayısında 4 e eşittir bu ikisini karşılaştırıyorum dedim gibi code kusursuz çalışmakta şu anda keşke sınvda da tam anlamıyla böle yapabilseydim
-
#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.