Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C / C++ Heap Çalışması


Heap Çalışması

AÇIKLAMA

Bu program C veya C++ derleyicisinde geliştirilmiş olan bu programda heap çalışması yapılmıştır. Bu programda uygun algoritmaya göre bir yapı tasarlanmış ve bir çalışma yapılmıştır.

Program Kodu:

  1. #include <vcl.h>
  2. #pragma hdrstop
  3. #include <stdio.h>
  4. #include <conio.h>
  5. //---------------------------------------------------------------------------
  6.  
  7. #pragma argsused
  8. int main(int argc, char* argv[])
  9. {
  10. char hangicocuk;
  11.     int i,j,x;
  12.     int dizi[7];
  13.     int temp1,temp2,temp3;
  14.     int deger,tut,indis;
  15.     int kontrol;
  16.      randomize();
  17.     dizi[0]=0;
  18.  
  19. for(i=1;i<=6;i++)
  20. {
  21.  dizi[i]=(rand()%6);
  22. }
  23. for(i=1;i<=6;i++)
  24.  {
  25.    printf("%d",dizi[i]);
  26.  }
  27. printf("\n");
  28.  for(j=3;j>=1;j--)
  29.  {
  30.  temp1=dizi[j];
  31.  if((j*2)+1<7)
  32.  temp3=dizi[(j*2)+1];
  33.  else
  34.  temp3=-1;
  35.  temp2=dizi[2*j];
  36.  if(temp2>=temp3)
  37.  {hangicocuk=1;  deger=temp2;}
  38.  else
  39.  {hangicocuk=2;  deger=temp3;}
  40.  if(temp1<deger)
  41.  {
  42.  if(hangicocuk==1)
  43.  {
  44.   tut=dizi[j];
  45.   dizi[j]=dizi[2*j];
  46.   dizi[2*j]=tut;
  47.  }
  48.  if(hangicocuk==2)
  49.  {
  50.    tut=dizi[j];
  51.    dizi[j]=dizi[(2*j)+1];
  52.    dizi[(2*j)+1]=tut;
  53.  }
  54.   }
  55. }
  56.  for(i=1;i<=6;i++)
  57.  {
  58.    printf("%d",dizi[i]);
  59.  }
  60. getche();
  61.         return 0;
  62. }
  63.  
  64.  

 

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Pazartesi, 13 Ağustos 2012 15:27 )