27.12.11

C ile Yer Değiştirme (2 Değişken Kullanarak)

İnternette çok ilgimi çeken bir bilgi ile karşılaştım. Programlamadan anlayan hekes bilir ki iki değişkenin içinde tutulan datayı birbirleri arasında değiştirebilmesi için üçüncü bir değişken gerekir. A ile B arasındaki değiştirme işlemi üçüncü bir T değişkeni kullanılarak aşağıdaki gibi yapılır :

T=A;
A=B;
B=T;

Mesele yer değiştirmek değil, mesele sadece iki değişken kullanarak yer değiştirmek derseniz işte kodları:


#include <stdio.h>
void degistir(int,int);
void main()
{ int a=3333, b=9999;


degistir(&a,&b);

printf("a = %d, b= %d ",a,b);
}


void degistir(int *a, int *b)
{
*a^=*b;
*b^=*a;
*a^=*b;
}


Burada yer değiştirme işlemi yapılırken XOR mantığı kullanılıyor. Gerçekten çok güzel hareket.

Bir örnekle gerçekleşen olayları açıklayacak olursak: a’nın 9 (1001 ikilik sistemde), b’nin de 6 (0110 ikilik sistemde) olduğunu varsayalım ve kodda adım adım ilerleyelim,

a^=b; : a=a XOR b, a = 1111


b=^a; : b=a XOR b, b=1001


a^=b; : a=a XOR b, a=0110

Sonuçta olarak yer değiştirme işlemi tamamlandı. 3. bir değişken de kullanılmadı. Bu yöntem XOR kullanıldığından hızlı da bir yöntemdir.

C ile Bubble Sort (Kabarcık Sıralama) -Dinamik Yapı


Aşağıda C ile yazılmış bir sıralama programı var. Programın özelliği sıralanacak sayıların kaç tane olacağı esnek, kullanıcı tarafından belirleniyor. Bubble Sort'dan çok daha verimli sıralama algoritmaları vardır. Hatta sıralama başlı başına büyük bir konudur ama burada amaç biraz da C ve algoritma pratiği yapmak. Bubble sort'un çalışma mantığı yandakiresimden anlaşılabilir.




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

int* bublesort(int*);

void main()
{
       int N,a,b = 0;
       int* sayilar;

       printf("Kac sayi gireceginizi belirtin\n");
       scanf("%d",&N);
       sayilar = (int*)malloc(sizeof(int)*N);
       printf("Sayilari girmeye baslayin\n");
       for(a=0; a<N; a++)
       {
             scanf("%d",(sayilar+a));
       }
       printf("Sayi girisi tamamlandi. Girdiginiz sayilar:\n");
       for(b=0; b<N;b++)
       {
             printf("%d\t",sayilar[b]);
       }

       bublesort(sayilar,N);

       printf("Sayi siralama tamamlandi. Siralanan sayilar:\n");
       for(b=0; b<N;b++)
       {
             printf("%d\t",sayilar[b]);
       }

       free(sayilar);
       getchar();
}

int* bublesort(int dizi[], int N)
{
       int j=0,k=0;
       int temp;

       for(j=0;j<N;j++)
       {
             for(k=j+1;k<N;k++)
             {
                    if(*(dizi+j)>*(dizi+k))  
                    {
                           temp = *(dizi+j);  //temp = dizi[j] ile aynı ifadedir.
                           dizi[j]=dizi[k];
                           dizi[k]=temp;
                    }
             }
       }
       return dizi;
}

26.12.11

"Diyanet TV" Kuruluyor

Diyanet İşleri Başkanı Prof. Dr. Mehmet Görmez, Diyanet TV’nin Ramazan ayında yayına girmesi için çalışmaların devam ettiğini söyledi. 

Başkan Görmez, Diyanet Aylık Dergi’nin 250. sayısının neşredilmesi nedeniyle düzenlenen “250. Sayı Özel Programı”nda yaptığı konuşmada, kamuoyunun uzun süredir merakla beklediği  “Diyanet TV” hakkında ilk kez konuştu. Diyanet İşleri Başkanlığı Konferans Salonu’nda düzenlenen programda konuşan Diyanet İşleri Başkanı Görmez, Diyanet Televizyonu’nun Ramazan ayında yayın hayatına başlayacağını söyledi.

Başkan Görmez, detaylarının ileriki günlerde kamuoyu ile paylaşılacağını ifade ettiği çalışma için, “İnşallah Ramazan ayından itibaren Diyanet televizyon kanalını izlemeye başlayacağız. Altyapı hazırlıklarımıza devam ediyoruz. Önemli bir noktaya geldik” şeklinde konuştu:
www.diyanet.gov.tr adresi de yenileniyor…

Diyanet İşleri Başkanı Görmez, programda yaptığı konuşmada, web sitesiyle ilgili bilgiler de verdi. Yeni yıldan itibaren Diyanet web sitesinin yeni bir ara yüzle sunulacağını belirten Başkan Görmez, 
www.diyanet.gov.tr adresinin ülkemizin en büyük Kur’an ve hadis portalına ve en fazla içeriği bulunan dini bilgi portalına dönüşeceğini söyledi.

Yüksek çözünürlüklü bir web sayfasının hazırlandığını kaydeden Başkan Görmez, sitenin, yeni yüzüyle yeni yılda takipçileri ile buluşacağını kaydetti.


Gerçekten çok güzel bir gelişme, insanların aydınlanması yolunda bu şekilde aktif ve faal bir diyanet görmek son derece sevindirici ve umut verici. Allah muvaffak etsin.
Related Posts Plugin for WordPress, Blogger...