b) Kode Program 1
#include <stdio.h>
int maks=5;
int tumpukan[5]={15,12,9,5,3};
int atas = -1;
int a,pilih;
void Ambil()
{
for (atas=maks-1; atas>-1; atas--)
{
printf("Data Teratas telah diambil.\n\n");
tumpukan[atas]=0;
printf("Lanjut? [1=Ya..0=Tdk]: ");
scanf("%d",&pilih);
if (pilih==0)
{
atas=atas-1;
break;
}
}
printf("\n\n");
}
void Tampil()
{
printf("Tumpukan: \n\n");
for (a=atas; a>-1; a--)
printf("\t%d\n",tumpukan[a]);
printf("\nPosisi teratas dari tumpukan: %d\n",atas+1 );
printf("Nilai teratas dari tumpukan: %d\n\n",tumpukan[atas] );
}
main()
{
atas=maks-1;
Tampil();
Ambil();
Tampil();
}
c) Hasil Program 1
d) Kode Program 2
#include <stdio.h>
int maks=6;
int tumpukan[6]={29,27,10,8,76,21};
int atas = -1;
int a,pilih;
void Tumpuk()
{
for (a=0;a<maks;a++)
{
atas=atas+1;
printf("Masukkan Nilai: ");
scanf("%d",&tumpukan[a]);
printf("Lanjut? [1=Ya..0=Tdk]: ");
scanf("%d",&pilih);
if (pilih==0)
break;
}
printf("\n\n");
}
void Ambil()
{
for (atas=atas; atas>-1; atas--)
{
printf("Data Teratas telah diambil.\n\n");
atas=atas-1;
printf("Lanjut? [1=Ya..0=Tdk]: ");
scanf("%d",&pilih);
if (pilih==0)
break;
}
printf("\n\n");
}
void Tampil()
{
printf("Tumpukan: \n\n");
for (a=atas; a>-1; a--)
printf("\t%d\n",tumpukan[a]);
printf("\nPosisi teratas dari tumpukan: %d\n",atas+1 );
printf("Nilai teratas dari tumpukan: %d\n\n",tumpukan[atas] );
}
main()
{
Tumpuk();
Tampil();
Ambil();
Tampil();
}
e) Hasil Program 2
f) Kode Program 3
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int maks=6;
int tumpukan[6]={29,27,10,8,76,21};
int atas = -1;
int a,pilih;
void Tumpuk()
{
printf("\n");
for (a=0;a<maks;a++)
{
atas=atas+1;
printf("Masukkan Nilai: ");
scanf("%d",&tumpukan[a]);
printf("Lanjut? [1=Ya..0=Tdk]: ");
scanf("%d",&pilih);
if (pilih==0)
break;
}
printf("\n\n");
}
void Ambil()
{
printf("\n");
for (atas=atas; atas>-1; atas--)
{
printf("Data Teratas telah diambil.\n\n");
atas=atas-1;
printf("Lanjut? [1=Ya..0=Tdk]: ");
scanf("%d",&pilih);
if (pilih==0)
break;
}
printf("\n\n");
}
void Tampil()
{
printf("\nTumpukan: \n\n");
for (a=atas-1; a>-1; a--)
printf("\t%d\n",tumpukan[a]);
printf("\nPosisi teratas dari tumpukan: %d\n",atas );
printf("Nilai teratas dari tumpukan: %d\n\n",tumpukan[atas-1] );
printf("Tekan Enter..");
getch();
}
main()
{
do
{
system("cls");
printf("\n");
printf("----------------\n");
printf(" M E N U \n");
printf("----------------\n");
printf("[1] Tumpuk\n");
printf("[2] Ambil\n");
printf("[3] Tampil\n");
printf("[4] Keluar\n");
printf("----------------\n");
printf("Pilih [1-4]: ");
scanf ("%d",&pilih);
switch (pilih)
{
case 1 :
Tumpuk();
break;
case 2 :
Ambil();
break;
case 3 :
Tampil();
break; }
}
while(pilih<4);
}
g) Hasil Program 3
h) Foto diri anda disamping laptop yang tampilannya terdapat Hasil(Run)
Program, tanpa Error.