Input Screen
Output Screen
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
potong(long int *a, long int *b)
{
if(*a > 100000)
*b = *a*15/100;
else if(*a>=50000 && *a<=100000)
*b = *a *5/2100;
else
*b = 0;
}
main()
{
long int c,d,i,n;
float jumyar,pajak,totyar;
struct
{
int banbel,harga;
char jenpot[13], kode[1];
float jumha,jumyar,pajak,totyar;
} data[5];
textattr(10);
cprintf(" *** TOKO BUKU *** \r\n");
textcolor(10);
cprintf(" ** AMBURADUL ** \r\n");
cout<<endl;
cout<<"----------------------------------------"<<endl;
textcolor(11);
cprintf("Kode Jenis Harga \r\n");
cout<<"----------------------------------------"<<endl;
textcolor(13);
{
cprintf(" K Komik 20.000\r\n");
cprintf(" N Novel 30.000\r\n");
cprintf(" C Cerpen 15.000\r\n");
}
cout<<endl<<endl;
cout<<" Banyak Jenis : ";cin>>n;
cout<<endl<<endl;
for (i=1; i<=n; i++)
{
cout<<" Nomor - "<<i<<endl;
cout<<" Kode Buku [K/N/C] : ";gets(data[i].kode);
cout<<" Banyak Beli : ";cin>>data[i].banbel;
cout<<endl<<endl;
if (strcmp (data[i].kode,"K")==0 || strcmp (data[i].kode,"k")==0)
{
strcpy(data[i].jenpot,"Komik");
data[i].harga= 20000;
}
else if (strcmp (data[i].kode,"N")==0 || strcmp (data[i].kode,"n")==0)
{
strcpy(data[i].jenpot,"Novel");
data[i].harga= 30000;
}
else if (strcmp (data[i].kode,"C")==0 || strcmp (data[i].kode,"c")==0)
{
strcpy(data[i].jenpot,"Cerpen");
data[i].harga = 15000;
}
else {
strcpy(data[i].jenpot,"Salah Kode");
data[i].harga= 0;
}
data[i].jumha=data[i].harga * data[i].banbel;
jumyar = jumyar+data[i].jumha;
pajak = jumyar * 0.10 ;
c=jumyar;
}
clrscr();
textcolor(10);
cprintf(" **** TOKO BUKU *** \r\n");
cprintf(" ** AMBURADUL ** \r\n");
cout<<endl;
cout<<"---------------------------------------------------"<<endl;
textattr(15<<5);
cprintf("No Jenis Harga Banyak Jumlah \r\n");
cprintf(" buku satuan beli Harga \r\n");
cout<<"---------------------------------------------------"<<endl;
for (i=1; i<=n; i++)
{
cout<<setiosflags(ios::left)<<setw(7)<<i;
cout<<setiosflags(ios::left)<<setw(11)<<data[i].jenpot;
cout<<setiosflags(ios::left)<<setw(11)<<data[i].harga;
cout<<setiosflags(ios::left)<<setw(10)<<data[i].banbel;
cout<<setiosflags(ios::right)<<setw(3)<<"Rp "<<data[i].jumha<<endl;
}
cout<<endl<<endl;
cout<<"--------------------------------------------------"<<endl;
cout<<" Jumlah Bayar Rp "<<jumyar<<endl;
potong(&c,&d);
cout<<" Diskon Rp "<<d<<endl;
cout<<" Pajak Rp "<<pajak<<endl;
totyar=(c-d)+pajak;
cout<<" Total Bayar Rp "<<totyar<<endl;
getch();
}
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
main()
{
char kode;
home:
clrscr();
cout<<"Kode Daftar Rumus Luas dan Volume Bangun :";
cout<<endl<<endl;
cout<<"Q= Persegi Panjang";
cout<<endl;
cout<<"W= Segitiga";
cout<<endl;
cout<<"E= Persegi";
cout<<endl;
cout<<"R= Jajar Genjang";
cout<<endl;
cout<<"T= Trapesium";
cout<<endl;
cout<<"Y= Layang-Layang";
cout<<endl;
cout<<"U= Belah Ketupat";
cout<<endl;
cout<<"I= Lingkaran";
cout<<endl;
cout<<"O= Volume Balok";
cout<<endl;
cout<<"P= Volume Kubua";
cout<<endl<<endl;
cout<<"Masukan Kode Daftar Bangunan = ";cin>>kode;
switch(kode)
{
case 'Q' :
case 'q' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,b,c;
atas :
clrscr();
cout<<"Masukan Panjang Persegi = ";cin>>a;
cout<<"Masukan Lebar Persegi = ";cin>>b;
cout<<endl;
cout<<"Luas Persegi Panjang adalah = Panjang*Lebar";
cout<<endl;
c = a*b;
cout<<"Maka Luas Persegi Panjang adalah = "<<c;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto atas;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'W' :
case 'w' :
#include <conio.h>
#include <iostream.h>
{
float a,b,c;
char lagi,home;
awal :
clrscr();
cout<<"Masukan Nilai Alas = ";cin>>a;
cout<<"Masukan Nilai Tinggi = ";cin>>b;
c = (a*b)/2;
cout<<endl;
cout<<"Luas Persegi Panjang adalah = (Alas*Tinggi)/2";
cout<<endl;
cout<<"Maka Luas Segitiga Adalah = "<<c<<endl;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto awal;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (lagi == 'Y'||lagi =='y')
goto awal;
else
{
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
}
break;
case 'e' :
case 'E' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,c;
X :
clrscr();
cout<<"Masukan Sisi Persegi = ";cin>>a;
cout<<endl;
cout<<"Luas Persegi adalah = Sisi*Sisi";
cout<<endl;
c = a*a;
cout<<"Maka Luas Persegi Panjang adalah = "<<c;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto X;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'R' :
case 'r' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,b,c;
XX :
clrscr();
cout<<"Masukan Alas Jajar Genjang = ";cin>>a;
cout<<"Masukan Tinggi Jajar Genjang = ";cin>>b;
cout<<endl;
cout<<"Luas Jajar Genjang adalah = Alas*Tinggi";
cout<<endl;
c = a*b;
cout<<"Maka Luas Jajar Genjang adalah = "<<c;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto XX;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'T' :
case 't' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,b,c,d;
XXX :
clrscr();
cout<<"Masukan Sisi Trapesium (S1) = ";cin>>a;
cout<<"Masukan Sisi Trapesium (s2) = ";cin>>b;
cout<<"Masukan Tinggi Trapesium = ";cin>>c;
cout<<endl;
cout<<"Luas Trapesium adalah = 0,5*(S1+S2)*t";
cout<<endl;
d = 0.5*(a+b)*c;
cout<<"Maka Luas Trapesium adalah = "<<d;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto XXX;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'Y' :
case 'y' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,b,c;
XXXX :
clrscr();
cout<<"Masukan Diagonal layang 1 (d1) = ";cin>>a;
cout<<"Masukan Diagonal layang 2 (d2) = ";cin>>b;
cout<<endl;
cout<<"Luas Layang-Layang adalah = 0,5*diagonal(1)*diagonal(2)";
cout<<endl;
c = 0.5*a*b;
cout<<"Maka layang-Layang adalah = "<<c;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto XXXX;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'U' :
case 'u' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,b,c;
XXXXX :
clrscr();
cout<<"Masukan Diagonal Ketupat 1 (d1) = ";cin>>a;
cout<<"Masukan Diagonal Ketupat 2 (d2) = ";cin>>b;
cout<<endl;
cout<<"Luas Belah Ketupat adalah = 0,5*diagonal(1)*diagonal(2)";
cout<<endl;
c = 0.5*a*b;
cout<<"Maka Belah Ketupat adalah = "<<c;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto XXXXX;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'I' :
case 'i' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,c;
XXXXXX :
clrscr();
cout<<"Masukan Panjang Jari-Jari = ";cin>>a;
cout<<endl;
cout<<"Luas Lingkaran adalah = 3.14*Jari-Jari";
cout<<endl;
c = 3.14*a;
cout<<"Maka Luas Lingkaran = "<<c;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto XXXXXX;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'O' :
case 'o' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,b,c,d;
XXXXXXX :
clrscr();
cout<<"Masukan Panjang Balok = ";cin>>a;
cout<<"Masukan Lebar Balok = ";cin>>b;
cout<<"Masukan Tinggi Balok = ";cin>>c;
cout<<endl;
cout<<"Volume Balok adalah = Panjang*Lebar*Tinggi";
cout<<endl;
d = a*b*c;
cout<<"Maka Volume Balok = "<<d;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto XXXXXXX;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
case 'P' :
case 'p' :
#include <conio.h>
#include <iostream.h>
{
char lagi,home;
float a,b;
XXXXXXXX :
clrscr();
cout<<"Masukan Sisi Kubus = ";cin>>a;
cout<<endl;
cout<<"Volume Balok adalah = Sisi*Sisi*Sisi";
cout<<endl;
b=a*a*a;
cout<<"Maka Volume Kubus = "<<b;
cout<<endl<<endl;
cout<<"Masih Mau Diulang kagak Nih ?? [Y/T]= ";cin>>lagi;
if (lagi == 'Y'||lagi =='y')
goto XXXXXXXX;
else
cout<<"Mau Balik Ke Menu Utama kagak ?? [Y/T]= ";cin>>home;
if (home == 'Y' ||home == 'y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy (30,22);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
default:
#include <conio.h>
#include <iostream.h>
{
char iya;
cout<<"Lo Salah Masukin Kode, Mau Ulang ga [Y/T]?? ";cin>>iya;
cout<<endl;
if (iya == 'y'|| iya == 'Y')
goto home;
else
cout<<"Makasih Banyak Dah Nyoba Codingan GW";
gotoxy(30,20);
cout<<"\3\3 Deval Saladin \3\3";
getch();
}
break;
} getch();
}
Layar Input
Layar Output
#include <stdio.h>
#include <conio.h>
#include <string.h>
void urutkanbyprofit(int no[],int weight[],int profit[]);
void urutkanbyweight(int no[],int weight[],int profit[]);
void urutkanbydensity(int no[],int weight[],int profit[],int density[]);
int knapsack;
typedef struct{
int w;
int p;
int d;
char s[20];
int i;
}tabel;
tabel tabel1[4],tabel2[4],tabel3[4],tabel4[4];
void main()
{
int j,k[4],l[4],m[4],n[4];
int acc=0;
for(j=0;j<4;j++)
{
printf("Masukkan nilai w%d =",j+1);scanf("%d",&tabel1[j].w);
printf("Masukkan nilai p%d =",j+1);scanf("%d",&tabel1[j].p);
tabel1[j].d=tabel1[j].p/tabel1[j].w;
tabel1[j].i=j+1;
}
printf("Kapasitas Knapsack W:");scanf("%d",&knapsack);
printf("i wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel1[j].i);
printf("%d ",tabel1[j].w);
printf("%d ",tabel1[j].p);
tabel1[j].d=tabel1[j].p/tabel1[j].w;
printf("%d\n",tabel1[j].d);
}
/*Greedybyprofit*/
acc=0;
printf("\nGreedy By Profit");
for(j=0;j<4;j++)
{
k[j]=tabel1[j].i;
l[j]=tabel1[j].w;
m[j]=tabel1[j].p;
}
urutkanbyprofit(k,l,m);
for(j=0;j<4;j++)
{
tabel2[j].i=k[j];
tabel2[j].w=l[j];
tabel2[j].p=m[j];
}
for(j=0;j<4;j++)
{
acc=acc+tabel2[j].w;
if(acc<=knapsack)
strcpy(tabel2[j].s,"Diambil");
else
strcpy(tabel2[j].s,"Tidak diambil");
}
/*Hasil*/
printf("\ni wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel2[j].i);
printf("%d ",tabel2[j].w);
printf("%d ",tabel2[j].p);
tabel2[j].d=tabel2[j].p/tabel2[j].w;
printf("%d ",tabel2[j].d);
printf("%s\n",tabel2[j].s);
}
/*end Greedybyprofit*/
/*Greedybyweight*/
acc=0;
printf("\nGreedy By weight\n");
for(j=0;j<4;j++)
{
k[j]=tabel1[j].i;
l[j]=tabel1[j].w;
m[j]=tabel1[j].p;
}
urutkanbyweight(k,l,m);
for(j=0;j<4;j++)
{
tabel3[j].i=k[j];
tabel3[j].w=l[j];
tabel3[j].p=m[j];
}
for(j=0;j<4;j++)
{
acc=acc+tabel3[j].w;
if(acc<=knapsack)
strcpy(tabel3[j].s,"Diambil");
else
strcpy(tabel3[j].s,"Tidak diambil");
}
/*Hasil*/
printf("\ni wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel3[j].i);
printf("%d ",tabel3[j].w);
printf("%d ",tabel3[j].p);
tabel3[j].d=tabel3[j].p/tabel3[j].w;
printf("%d ",tabel3[j].d);
printf("%s\n",tabel3[j].s);
}
/*end Greedybyweight*/
/*Greedybydensity*/
acc=0;
printf("\nGreedy By density\n");
for(j=0;j<4;j++)
{
k[j]=tabel1[j].i;
l[j]=tabel1[j].w;
m[j]=tabel1[j].p;
n[j]=tabel1[j].d;
}
urutkanbydensity(k,l,m,n);
for(j=0;j<4;j++)
{
tabel4[j].i=k[j];
tabel4[j].w=l[j];
tabel4[j].p=m[j];
tabel4[j].d=n[j];
}
for(j=0;j<4;j++)
{
acc=acc+tabel4[j].w;
if(acc<=knapsack)
strcpy(tabel4[j].s,"Diambil");
else
strcpy(tabel4[j].s,"Tidak diambil");
}
/*Hasil*/
printf("\ni wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel4[j].i);
printf("%d ",tabel4[j].w);
printf("%d ",tabel4[j].p);
printf("%d ",tabel4[j].d);
printf("%s\n",tabel4[j].s);
}
/*end Greedybydensity*/
getche();
}
void urutkanbyprofit(int no[],int weight[],int profit[])
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(profit[i]>profit[j])
{
temp=no[i];
no[i]=no[j];
no[j]=temp;
temp=weight[i];
weight[i]=weight[j];
weight[j]=temp;
temp=profit[i];
profit[i]=profit[j];
profit[j]=temp;
}
}
void urutkanbyweight(int no[],int weight[],int profit[])
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(weight[i]<weight[j])
{
temp=no[i];
no[i]=no[j];
no[j]=temp;
temp=weight[i];
weight[i]=weight[j];
weight[j]=temp;
temp=profit[i];
profit[i]=profit[j];
profit[j]=temp;
}
}
void urutkanbydensity(int no[],int weight[],int profit[],int density[])
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(density[i]>=density[j])
{
temp=no[i];
no[i]=no[j];
no[j]=temp;
temp=weight[i];
weight[i]=weight[j];
weight[j]=temp;
temp=profit[i];
profit[i]=profit[j];
profit[j]=temp;
temp=density[i];
density[i]=density[j];
density[j]=temp;
}
}
Read More …
Layar Output
#include <stdio.h>
#include <conio.h>
#include <string.h>
void urutkanbyprofit(int no[],int weight[],int profit[]);
void urutkanbyweight(int no[],int weight[],int profit[]);
void urutkanbydensity(int no[],int weight[],int profit[],int density[]);
int knapsack;
typedef struct{
int w;
int p;
int d;
char s[20];
int i;
}tabel;
tabel tabel1[4],tabel2[4],tabel3[4],tabel4[4];
void main()
{
int j,k[4],l[4],m[4],n[4];
int acc=0;
for(j=0;j<4;j++)
{
printf("Masukkan nilai w%d =",j+1);scanf("%d",&tabel1[j].w);
printf("Masukkan nilai p%d =",j+1);scanf("%d",&tabel1[j].p);
tabel1[j].d=tabel1[j].p/tabel1[j].w;
tabel1[j].i=j+1;
}
printf("Kapasitas Knapsack W:");scanf("%d",&knapsack);
printf("i wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel1[j].i);
printf("%d ",tabel1[j].w);
printf("%d ",tabel1[j].p);
tabel1[j].d=tabel1[j].p/tabel1[j].w;
printf("%d\n",tabel1[j].d);
}
/*Greedybyprofit*/
acc=0;
printf("\nGreedy By Profit");
for(j=0;j<4;j++)
{
k[j]=tabel1[j].i;
l[j]=tabel1[j].w;
m[j]=tabel1[j].p;
}
urutkanbyprofit(k,l,m);
for(j=0;j<4;j++)
{
tabel2[j].i=k[j];
tabel2[j].w=l[j];
tabel2[j].p=m[j];
}
for(j=0;j<4;j++)
{
acc=acc+tabel2[j].w;
if(acc<=knapsack)
strcpy(tabel2[j].s,"Diambil");
else
strcpy(tabel2[j].s,"Tidak diambil");
}
/*Hasil*/
printf("\ni wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel2[j].i);
printf("%d ",tabel2[j].w);
printf("%d ",tabel2[j].p);
tabel2[j].d=tabel2[j].p/tabel2[j].w;
printf("%d ",tabel2[j].d);
printf("%s\n",tabel2[j].s);
}
/*end Greedybyprofit*/
/*Greedybyweight*/
acc=0;
printf("\nGreedy By weight\n");
for(j=0;j<4;j++)
{
k[j]=tabel1[j].i;
l[j]=tabel1[j].w;
m[j]=tabel1[j].p;
}
urutkanbyweight(k,l,m);
for(j=0;j<4;j++)
{
tabel3[j].i=k[j];
tabel3[j].w=l[j];
tabel3[j].p=m[j];
}
for(j=0;j<4;j++)
{
acc=acc+tabel3[j].w;
if(acc<=knapsack)
strcpy(tabel3[j].s,"Diambil");
else
strcpy(tabel3[j].s,"Tidak diambil");
}
/*Hasil*/
printf("\ni wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel3[j].i);
printf("%d ",tabel3[j].w);
printf("%d ",tabel3[j].p);
tabel3[j].d=tabel3[j].p/tabel3[j].w;
printf("%d ",tabel3[j].d);
printf("%s\n",tabel3[j].s);
}
/*end Greedybyweight*/
/*Greedybydensity*/
acc=0;
printf("\nGreedy By density\n");
for(j=0;j<4;j++)
{
k[j]=tabel1[j].i;
l[j]=tabel1[j].w;
m[j]=tabel1[j].p;
n[j]=tabel1[j].d;
}
urutkanbydensity(k,l,m,n);
for(j=0;j<4;j++)
{
tabel4[j].i=k[j];
tabel4[j].w=l[j];
tabel4[j].p=m[j];
tabel4[j].d=n[j];
}
for(j=0;j<4;j++)
{
acc=acc+tabel4[j].w;
if(acc<=knapsack)
strcpy(tabel4[j].s,"Diambil");
else
strcpy(tabel4[j].s,"Tidak diambil");
}
/*Hasil*/
printf("\ni wi pi pi/wi status\n");
for(j=0;j<4;j++)
{
printf("%d ",tabel4[j].i);
printf("%d ",tabel4[j].w);
printf("%d ",tabel4[j].p);
printf("%d ",tabel4[j].d);
printf("%s\n",tabel4[j].s);
}
/*end Greedybydensity*/
getche();
}
void urutkanbyprofit(int no[],int weight[],int profit[])
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(profit[i]>profit[j])
{
temp=no[i];
no[i]=no[j];
no[j]=temp;
temp=weight[i];
weight[i]=weight[j];
weight[j]=temp;
temp=profit[i];
profit[i]=profit[j];
profit[j]=temp;
}
}
void urutkanbyweight(int no[],int weight[],int profit[])
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(weight[i]<weight[j])
{
temp=no[i];
no[i]=no[j];
no[j]=temp;
temp=weight[i];
weight[i]=weight[j];
weight[j]=temp;
temp=profit[i];
profit[i]=profit[j];
profit[j]=temp;
}
}
void urutkanbydensity(int no[],int weight[],int profit[],int density[])
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(density[i]>=density[j])
{
temp=no[i];
no[i]=no[j];
no[j]=temp;
temp=weight[i];
weight[i]=weight[j];
weight[j]=temp;
temp=profit[i];
profit[i]=profit[j];
profit[j]=temp;
temp=density[i];
density[i]=density[j];
density[j]=temp;
}
}
Layar Input
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
potong(long int *a, long int *b)
{
if(*a > 5000000)
*b = *a*35/100;
else if(*a>=1000000 && *a<=5000000)
*b = *a *20/100;
else
*b = 0;
}
main()
{
long int c,d,e;
cout<<" Besar Pembelian Barang Rp. ";cin>>c;
potong(&c,&d);
cout<<" Besar Diskon yang Diberikan Rp. "<<d<<endl;
e =c-d;
cout<<" Besar Harga Yang Harus Dibayarkan Rp. "<<e<<endl;
getch();
}
Layar Input
Layar Output
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
tarif (char * kode,char**jenis,int*tarif_buku)
{
if (*kode=='C'|| *kode=='c')
{
*jenis ="Cerpen";
*tarif_buku = 500;
}
else if(*kode=='K'|| *kode=='k')
{
*jenis ="Komik";
*tarif_buku = 700;
}
else if(*kode=='N'|| *kode=='n')
{
*jenis ="Novel";
*tarif_buku = 1000;
}
else {
*jenis ="Salah Kode";
*tarif_buku = 0;
}
}
main(){
char nm[30],kd_buku,*jenis_buku;
int banyak_pinjam,trf_sewa,jumbay;
cout<< "Perpustakaan kecil-kecilan"<<endl;
cout<< "-----------------------------"<<endl;
cout<<" Nama Penyewa Buku : ";gets(nm);
cout<<" Kode Buku [C/K/N] : ";cin>>kd_buku;
cout<<" Banyak Pinjam : ";cin>>banyak_pinjam;
clrscr();
tarif (&kd_buku,&jenis_buku,&trf_sewa);
cout<<" Tarif Sewa Rp. "<<trf_sewa<<endl;
cout<<" Jenis Buku : "<<jenis_buku<<endl;
cout<<" Penyewa Dengan Nama. "<<nm<<endl;
jumbay = trf_sewa * banyak_pinjam;
cout<<" Jumlah Bayar Penyewaan Sebesar Rp. "<<jumbay;
getch();
}
Read More …
Layar Output
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
tarif (char * kode,char**jenis,int*tarif_buku)
{
if (*kode=='C'|| *kode=='c')
{
*jenis ="Cerpen";
*tarif_buku = 500;
}
else if(*kode=='K'|| *kode=='k')
{
*jenis ="Komik";
*tarif_buku = 700;
}
else if(*kode=='N'|| *kode=='n')
{
*jenis ="Novel";
*tarif_buku = 1000;
}
else {
*jenis ="Salah Kode";
*tarif_buku = 0;
}
}
main(){
char nm[30],kd_buku,*jenis_buku;
int banyak_pinjam,trf_sewa,jumbay;
cout<< "Perpustakaan kecil-kecilan"<<endl;
cout<< "-----------------------------"<<endl;
cout<<" Nama Penyewa Buku : ";gets(nm);
cout<<" Kode Buku [C/K/N] : ";cin>>kd_buku;
cout<<" Banyak Pinjam : ";cin>>banyak_pinjam;
clrscr();
tarif (&kd_buku,&jenis_buku,&trf_sewa);
cout<<" Tarif Sewa Rp. "<<trf_sewa<<endl;
cout<<" Jenis Buku : "<<jenis_buku<<endl;
cout<<" Penyewa Dengan Nama. "<<nm<<endl;
jumbay = trf_sewa * banyak_pinjam;
cout<<" Jumlah Bayar Penyewaan Sebesar Rp. "<<jumbay;
getch();
}
Input Screen
Output Screen
Struktur Bahasanya :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int i,n,bajel[5],harsa[5],banbel[5],harga[5];
char jenpot[5][13], kode[5][1];
float jumha[5],jumyar,pajak,totyar;
cout<<"GEROBAK FRIED CHIKEN"<<endl;
cout<<"----------------------------------------"<<endl;
cout<<" Kode Jenis harga"<<endl;
cout<<"----------------------------------------"<<endl;
cout<<" D Dada 2500"<<endl;
cout<<" P Paha 2000"<<endl;
cout<<" S Sayap 1500"<<endl<<endl;
cout<<endl<<endl;
cout<<" Banyak Jenis : ";cin>>n;
cout<<endl<<endl;
for (i=1; i<=n; i++)
{
cout<<" Jenis Ke - "<<i<<endl;
cout<<" Jenis Potong [D/P/S] : ";gets(kode[i]);
cout<<" Banyak Beli : ";cin>>banbel[i];
cout<<endl<<endl;
if (strcmp (kode[i],"D")==0 || strcmp (kode[i],"d")==0)
{
strcpy(jenpot[i],"Dada");
harga [i] = 2500;
}
else if (strcmp (kode[i],"P")==0 || strcmp (kode[i],"p")==0)
{
strcpy(jenpot[i],"Paha");
harga [i] = 2000;
}
else if (strcmp (kode[i],"S")==0 || strcmp (kode[i],"s")==0)
{
strcpy(jenpot[i],"Sayap");
harga [i] = 1500;
}
else {
strcpy(jenpot[i],"Salah Kode");
harga [i] = 0;
}
jumha[i] = harga[i] * banbel[i];
jumyar = jumyar+jumha[i];
pajak = jumyar * 0.10 ;
totyar = jumyar+pajak;
}
clrscr();
cout<<" Gerobak Fried Chiken"<<endl;
cout<<"---------------------------------------------------"<<endl;
cout<<"No Jenis Harga Banyak Jumlah"<<endl;
cout<<" Potong satuan beli Harga"<<endl;
cout<<"---------------------------------------------------"<<endl;
for (i=1; i<=n; i++)
{
cout<<setiosflags(ios::left)<<setw(7)<<i;
cout<<setiosflags(ios::left)<<setw(11)<<jenpot[i];
cout<<setiosflags(ios::left)<<setw(11)<<harga[i];
cout<<setiosflags(ios::left)<<setw(10)<<banbel[i];
cout<<setiosflags(ios::left)<<setw(3)<<"Rp"<<jumha[i]<<endl;
}
cout<<endl<<endl;
cout<<"--------------------------------------------------"<<endl;
cout<<" Jumlah Bayar Rp "<<jumyar<<endl;
cout<<" Pajak Rp "<<pajak<<endl;
cout<<" Total Bayar Rp "<<totyar<<endl;
getch();
}
Read More …
Output Screen
Struktur Bahasanya :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int i,n,bajel[5],harsa[5],banbel[5],harga[5];
char jenpot[5][13], kode[5][1];
float jumha[5],jumyar,pajak,totyar;
cout<<"GEROBAK FRIED CHIKEN"<<endl;
cout<<"----------------------------------------"<<endl;
cout<<" Kode Jenis harga"<<endl;
cout<<"----------------------------------------"<<endl;
cout<<" D Dada 2500"<<endl;
cout<<" P Paha 2000"<<endl;
cout<<" S Sayap 1500"<<endl<<endl;
cout<<endl<<endl;
cout<<" Banyak Jenis : ";cin>>n;
cout<<endl<<endl;
for (i=1; i<=n; i++)
{
cout<<" Jenis Ke - "<<i<<endl;
cout<<" Jenis Potong [D/P/S] : ";gets(kode[i]);
cout<<" Banyak Beli : ";cin>>banbel[i];
cout<<endl<<endl;
if (strcmp (kode[i],"D")==0 || strcmp (kode[i],"d")==0)
{
strcpy(jenpot[i],"Dada");
harga [i] = 2500;
}
else if (strcmp (kode[i],"P")==0 || strcmp (kode[i],"p")==0)
{
strcpy(jenpot[i],"Paha");
harga [i] = 2000;
}
else if (strcmp (kode[i],"S")==0 || strcmp (kode[i],"s")==0)
{
strcpy(jenpot[i],"Sayap");
harga [i] = 1500;
}
else {
strcpy(jenpot[i],"Salah Kode");
harga [i] = 0;
}
jumha[i] = harga[i] * banbel[i];
jumyar = jumyar+jumha[i];
pajak = jumyar * 0.10 ;
totyar = jumyar+pajak;
}
clrscr();
cout<<" Gerobak Fried Chiken"<<endl;
cout<<"---------------------------------------------------"<<endl;
cout<<"No Jenis Harga Banyak Jumlah"<<endl;
cout<<" Potong satuan beli Harga"<<endl;
cout<<"---------------------------------------------------"<<endl;
for (i=1; i<=n; i++)
{
cout<<setiosflags(ios::left)<<setw(7)<<i;
cout<<setiosflags(ios::left)<<setw(11)<<jenpot[i];
cout<<setiosflags(ios::left)<<setw(11)<<harga[i];
cout<<setiosflags(ios::left)<<setw(10)<<banbel[i];
cout<<setiosflags(ios::left)<<setw(3)<<"Rp"<<jumha[i]<<endl;
}
cout<<endl<<endl;
cout<<"--------------------------------------------------"<<endl;
cout<<" Jumlah Bayar Rp "<<jumyar<<endl;
cout<<" Pajak Rp "<<pajak<<endl;
cout<<" Total Bayar Rp "<<totyar<<endl;
getch();
}









