C’de Kelimeyi Ascii Koduna Göre Sıralama

Bu program ile yazdığınız bir kelimenin harflerini alfabetik olarak sıralayabiliyorsunuz. Mesela “cemdemir” yazdığınız zaman “cdeeimmr” elde edebilirsiniz.

/* Cem Demir - www.cemdemir.net */
#include <stdio.h>
#include <stdlib.h>
main() {
   int i,j,a,temp;
   char d;
   do {
      char word[20]={0};
      a=0;
      printf("\nBir Kelime Girin ---> "); scanf("%s",&word);
      printf("\nGirdiginiz Kelime ---> %s",word);
      for(i=0;i<20;i++) {
         if(word[i]>0) a++; }
 //Yukarıdaki for döngüsünde girilen kelimenin kaç karakterden oluştuğu bulunuyor.
      for(i=0;i<a;i++) {
         for(j=0;j<i;j++) {
            if(word[i]<word[j]) {
               temp=word[i];
               word[i]=word[j];
               word[j]=temp;
            }
         }
      }
      //Bu for döngüsünde sıralama işlemi yapılıyor. Sıralama yaparken geçici bir değişken olarak temp kullanıldı.
      printf("\n\nKelimenin Alfabatik Sirali Sekli ---> ");
      for(i=0;i<a;i++)
         printf("%c",word[i]);
   printf("\n\nTekrar Denemek Ister Misiniz ? E/H ---> "); d=getch();
   } while ( d=='e' || d=='E' );
   getch();
}

Benzer Yazılar

Yorumlar

Yorum Yazın

Su elementleri kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Arama
RSS
Beni yukari isinla