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.
- #include <vcl.h>
- #pragma hdrstop
- #include <stdio.h>
- #include <conio.h>
- //—————————————————————————
- #pragma argsused
- int main(int argc, char* argv[])
- {
- char hangicocuk;
- int i,j,x;
- int dizi[7];
- int temp1,temp2,temp3;
- int deger,tut,indis;
- int kontrol;
- randomize();
- dizi[0]=0;
- for(i=1;i<=6;i++)
- {
- dizi[i]=(rand()%6);
- }
- for(i=1;i<=6;i++)
- {
- printf(“%d”,dizi[i]);
- }
- printf(“\n”);
- for(j=3;j>=1;j–)
- {
- temp1=dizi[j];
- if((j*2)+1<7)
- temp3=dizi[(j*2)+1];
- else
- temp3=-1;
- temp2=dizi[2*j];
- if(temp2>=temp3)
- {hangicocuk=1; deger=temp2;}
- else
- {hangicocuk=2; deger=temp3;}
- if(temp1<deger)
- {
- if(hangicocuk==1)
- {
- tut=dizi[j];
- dizi[j]=dizi[2*j];
- dizi[2*j]=tut;
- }
- if(hangicocuk==2)
- {
- tut=dizi[j];
- dizi[j]=dizi[(2*j)+1];
- dizi[(2*j)+1]=tut;
- }
- }
- }
- for(i=1;i<=6;i++)
- {
- printf(“%d”,dizi[i]);
- }
- getche();
- return 0;
- }
0 yorum:
Yorum Gönder