Konsep stack di logika kan seperti sebuah tumpkan barang yang tersusun ke atas dengan ketinggian tumpukan yang telah di tentukan, untuk mengilustrasikannya program dibawah ii. Jalnkan program ini bila belum sesuai peraiki.
#include
#include
#define N 20
main()
{
int nilai[N],i,jml;
printf(" Jumlah Maksimal Tumpukan (<=20) = ");
scanf("%d",&jml);
for(i=0; i
{
printf(" Data ke-%d = ", i+1);
scanf("%d",&nilai[i]);
}
for(i=jml-1; i>=0;i--)
{
printf("\n data ke-%d = %d", i+1, nilai[i]);
}
if(jml>=N)
{
printf("\nTumpukan Penuh");
}
getch();
return 0;
}
Hasil Running :
Keterangan :
Pada program diatas sbuah konsep stack dilogikakan sperti sebuah tumpukan yan tingginya 20. Cara kerja diatas yang pertama, disana menggunakan perulangan for yang akan menglooping sebuah data tumpukan yang sebelumnya diminta untuk masukan data tumpukan. Lalu ada fungsi perulangan for lagi untuk menglooping sebuah cerminan data tumpukan pada for yang pertama dengan output tersusun dari yang terbesar ke terkecil. Lalu di bawah nya ada sebuah statment if yang dimana jika jumlah lebih dari N maka tumpukan penuh dan N tersebut bernilai 20 yang tertera pada header. Lalu return 0; untuk memberhentikan program.

0 comments:
Post a Comment