portakal

Gönderen Konu: c de su program yazmak için yardımlarınızı bekliyorum....  (Okunma sayısı 2261 defa)  Share 

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı talip-harun

  • İlk Adım
  • *
  • İleti: 4
  • Toplam: 0
klavyeden girilen "PALLİNDROME"
sayı olup olmadıklarını bulan bir c programı
not
333
323
424
gibi
programdan istenildiği zaman çıkılacak
10 basamga kadar yapmalı

----------------------

#include <stdio.h>
#include <conio.h>

int main( void )
{
int sayi;
printf("5 basamakli bir sayi giriniz: ");
scanf("%d",&sayi);
if(sayi<10000 || sayi>99999) // Burda girilen sayının 5 basamaklı olmasını denetliyoruz.
printf("Yanlis sayi girildi. Tekrar deneyiniz.");
else
if(sayi/10000==sayi%10 && (sayi/1000)%10==((sayi%100)/10)) // Aşağıda açıklandı.
printf("Sayimiz bir palindrome sayidir");
else
printf("Sayimiz bir palindrome sayi degildir");

getch();
return 0;
}

bu kodlar beş basamaga kadar yapıyor ama ben 10 basamaga  kadar yapmasını istiyorum yardımcı olun be arkadaşlar ya bu ne yani hiç kimse yardımcı olmuyor bu sitede niye dolaşıyoruz anlamadım gitti yardımlarınızı bekliyorum arkadaşlar





                                Lütfen mesaj taşması(Flood) yapmayınız.
« Son Düzenleme: 26 Haziran 2011, 12:52:35 Gönderen: Faik Özkara »

Çevrimdışı Gökşen

  • Genel Yönetici
  • Çırak
  • *****
  • İleti: 920
  • Toplam: 112
  • İran Prensi Resimdekiler Montajdır
Ynt: c de su program yazmak için yardımlarınızı bekliyorum....
« Yanıtla #1 : 02 Mayıs 2011, 22:45:56 »
www.humbug.in/aside/algorithm-and-sample-c-code-to-check-if-a-number-is-a-palindrome-without-reversing-the-digits/
Gökşen PASLI

Çevrimdışı ulanay

  • İlk Adım
  • *
  • İleti: 2
  • Toplam: 0
Ynt: c de su program yazmak için yardımlarınızı bekliyorum....
« Yanıtla #2 : 26 Haziran 2011, 01:06:34 »
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
   int  sayi,a1,a2,a3,a4,a5,a6,a7,a8,a9;
   int test1,test2;
   cout<<"En fazla dokuz basamakli bir sayi giriniz: "<<endl;
   cin>>sayi;
   
   //aralık kontrolü için;
   
   if(sayi>999999999|sayi<100000000)
   {cout<<"Girdiginiz sayi aralikta degil:"<<endl; return 0;}
   
   //burada sayı basamamlarına ayırıyoruz;
   
   a9=sayi/100000000;
   a8=(sayi-a9*100000000)/10000000;
   a7=(sayi-a9*100000000-a8*10000000)/1000000;
   a6=(sayi-a9*100000000-a8*10000000-a7*1000000)/100000;
   a5=(sayi-a9*100000000-a8*10000000-a7*1000000-a6*100000)/10000;
   a4=(sayi-a9*100000000-a8*10000000-a7*1000000-a6*100000-a5*10000)/1000;
   a3=(sayi-a9*100000000-a8*10000000-a7*1000000-a6*100000-a5*10000-a4*1000)/100;
   a2=(sayi-a9*100000000-a8*10000000-a7*1000000-a6*100000-a5*10000-a4*1000-a3*100)/10;
   a1=(sayi-a9*100000000-a8*10000000-a7*1000000-a6*100000-a5*10000-a4*1000-a3*100-a2*10);
   test1=(a4*1000+a3*100+a2*10+a1);
   test2=(a9*1000+a8*100+a7*10+a6);
   
   //iki farklı sayi üretiyoruz ve kontrol ediyoruz;
   
   if(test1==test2)
   {cout<<"Girdiginiz sayi palindrome sayidir"<<endl;}
   else
   {cout<<"Girdiginiz sayi palindrome sayi degildir"<<endl;}
   
   system("pause");
   
   return 0;}
   

NOT: Bu şekilde yazdım C++ komutları kullandım: Sorunuz olursa cevaplayabilirim.
program 9 basamaklı sayıları kontrol etmek için ayarlandı ama kolaylıkla bu sayı değiştirilebilir:

Bilişim Forum

Ynt: c de su program yazmak için yardımlarınızı bekliyorum....
« Yanıtla #2 : 26 Haziran 2011, 01:06:34 »

 

İstediğiniz Sorudan Başlayabilirsiniz | Doktor a Sor