SOURCE CODE C++
1.PENJUMLAHAN MATRIKS
#include <stdio.h>
#include <conio.h>
int main()
{
int i,j,k,bar_a,kol_a,bar_b,kol_b,mat_a[ ][ ],mat_b[ ][],mat_c[][];
printf(“baris a:”);
scanf(“%d”, & bar_a);
printf(“kolom a:”);
scanf(“%d”, & kol_a);
printf(“baris b:”);
scanf(“%d”, & bar_b);
printf(“kolom b:”);
scanf(“%d”, & kol_b);
if(bar_a!=kol_b||kol_a!=bar_b)
printf(“masukkan kolom a = baris b dan kolom b = baris a”);
else
{
printf(“matiks an”);
for(i=0;i<bar_a;i++)
{
for(j=0;j<kol_a;j++)
{
scanf(“%d”,& mat_a[i][j]);
}
}
printf(“matiks b”);
for(j=0;j<bar_b;j++)
{
for(k=0;k<kol_b;k++)
{
scanf(“%d”,& mat_b[j][k]);
}
}
for(i=0;i<bar_a;i++)
{
for(k=0;k<kol_b;k++)
{
mat_c[i][k]=0;
for(j=0;j<bar_b;j++)
{
mat_c[i][k]=mat_c[i][k]+(mat_a[i][j]*mat_b[j][k]);
}
}
}
for(i=0;i<bar_a;i++)
{
for(k=0;k<kol_b;k++)
{
printf(“%d”,mat_c)[i][k];
}
}
}
getch();
}
2. x
xx
xxx
xxxx
xxxxx
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan jumlah tingkat bintang”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=1;x<=i;x++)
{
printf(“X”);
}
printf(“n”);
}
getch();
}
3.
xxx
xx
x
#include<stdio.h>
#include<conio.h>
int main ()
{
int n,i,x;
printf(“masukan n:”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=i;x<=n;x++)
{
printf(“X”);
}
printf(“n”);
}
getch();
}
4.
x
xx
xxx
xxxx
xxx
xx
x
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan jumlah tingkat bintang”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=1;x<=i;x++)
{
printf(“X”);
}
printf(“n”);
}
for(i=1;i<=n;i++)
{
for(x=i+1;x<=n;x++)
{
printf(“X”);
}
printf(“n”);
}
getch();
}
5.
x
xxx
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan jumlah tingkat bintang”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=1;x<=i;x++)
{
if(i%2!=0)
printf(“X”);
}
printf(“n”);
}
getch();
}
6.
/* Program Untuk Mencetak Bangun : XXXXX
XX XX
X X
XX XX
XXXXX */
/* Nama : Bagus Rai Kardiana*/
/* NIM : 0708605012 */
/* Kelas: Ilkom A*/
#include<stdio.h>
#include<conio.h>
int main()
{
int cek,n,x,i;
cek=0;
do
{
printf(“Input tinggi bangun (harus bilangan ganjil dan lebih besar daripada 2):”);
scanf(“%d”,& n);
printf(“nn”);
if(n%2!=0||n>=3)
cek=2;
}
while(cek!=2);
for(i=1;i<=n;i++)
printf(“X”);
printf(“n”);
for(i=1;i<=(n-1)/2;i++)
{
for(x=i;x<=(n-1)/2;x++)
printf(“X”);
for(x=1;x<=i;x++)
printf(” “);
for(x=1;x<=i-1;x++)
printf(” “);
for(x=i;x<=(n-1)/2;x++)
printf(“X”);
printf(“n”);
}
for(i=1;i<=(n-3)/2;i++)
{
for(x=1;x<=i+1;x++)
printf(“X”);
for(x=i;x<=(n-3)/2;x++)
printf(” “);
for(x=i;x<=(n-5)/2;x++)
printf(” “);
for(x=1;x<=i+1;x++)
printf(“X”);
printf(“n”);
}
for(i=1;i<=n;i++)
printf(“X”);
printf(“n”);
getch();
return 0;
}
7. BIODATA
#include<stdio.h>
#include<conio.h>
void main()
{
char nama[20] , tempat[20] , tanggal[20] , telp[20] , kelamin[20] , agama[20];
clrscr ();
printf(“masukkan nama anda :”);
gets(nama);
printf(“masukkan tempat lahir anda:”);
gets(tempat);
printf(“masukkan tanggal lahir anda:”);
gets(tanggal);
printf(“masukkan No.telp anda:”);
gets(telp);
printf(“Apa jenis kelamin anda:”);
gets(kelamin);
printf(“apa agama anda:”);
gets(agama);
printf(“nama anda adalah %sn”,nama);
printf(“tempat lahir anda adalah %sn”,tempat);
printf(“tanggal lahir anda adalah %sn”,tanggal);
printf(“No. telp anda adalah %sn”,telp);
printf(“Jenis kelamin anda ialah %sn”,kelamin);
printf(“Agama anda ialah %sn”,agama);
getch();
}
7.CETAK BILANGAN PRIMA
#include <stdio.h>
#include <conio.h>
int main()
{
int a,i,fak;
printf(“masukan bilangan:”);
scanf(“%d”,& a);
fak=1;
i=a;
while(i>=1)
{
fak=fak*i;
i=i-1;
}
printf(“%d faktorial =”,a);
printf(“%d “,fak);
getch();
}
8.FPB
#include<stdio.h>
#include<conio.h>
int main ()
{
int a,b,c;
printf (“masukkan nilai a :”);
scanf (“%d”,& a);
printf (“masukkan nilai b :”);
scanf (“%d”,& b);
if (b>a)
{
c=a;
a=b;
b=c;
}
do
{
c=a%b;
if (c==0)
printf(“FPB :%d”,b);
else a=b;b=c;
}
while (c!=0);
getch();
}
8.COBA DATABASE
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct status{
char nama[20];
char NIM[10];
char alamat[50];
char telp[15];
char sex[2];
status *next;
};
char p;
status *head=NULL;
status *move=NULL;
void choice();
void insert_data();
void remove_data();
void update_data();
void view_data();
void view_list();
void remove_list();
void main(){
int pilih;
do{
p=getche();
printf(“nnnt*——————*n”);
printf(“t|DATABASE MAHASISWA|”);
printf(“nt*——————*nnn”);
printf(” OPTIONn”);
printf(” ——————-nn”);
printf(” 1) Insert Datan”);
printf(” 2) Delete Datan”);
printf(” 3) Update Datan”);
printf(” 4) View Datan”);
printf(” 5) View Listn”);
printf(” 6) Delete Listn”);
printf(” 7) Selesainn”);
printf(“Pilih (1-7)? “); scanf(“%d”,&pilih);
while(pilih<1||pilih>7){
printf(“a”);
scanf(“%d”,&pilih);
}
switch(pilih){
case 1:insert_data();
continue;
case 2:remove_data();
continue;
case 3:update_data();
continue;
case 4:view_data();
continue;
case 5:view_list();
continue;
case 6:remove_list();
continue;
}
}while(pilih!=7);
printf(“nnt~TERIMA KASIH~nn”);
}
void insert_data(){
status *mhsbaru;
do{
if(head==NULL){
printf(“nList belum terbentuk…n”);
printf(“Akan membuat list baru (y/t)? “);choice();
}
if(p==’y'||p==’Y'||head!=NULL){
printf(“nn*———–*n”);
printf(“|INSERT DATA|”);
printf(“n*———–*nn”);
mhsbaru=(status*)malloc(sizeof(struct status));
fflush(stdin);
printf(“nntNIM : “);gets(mhsbaru->NIM);
printf(“tNama : “);gets(mhsbaru->nama);
printf(“tAlamat : “);gets(mhsbaru->alamat);
printf(“tNo. Telp : “);gets(mhsbaru->telp);
printf(“tSex : “);gets(mhsbaru->sex);
mhsbaru->next=NULL;
if(head==NULL)
head=mhsbaru;
else
move->next=mhsbaru;
move=mhsbaru;
printf(“nInsert data lagi (y/t)? “);choice();
}
}while(p==’y'||p==’Y');
}
void view_list(){
if(head==NULL)
printf(“nMaaf list belum terbentuk !!nn”);
else{
int i=1;
printf(“nn*———*n”);
printf(“|VIEW LIST|”);
printf(“n*———*nn”);
move=head;
while(move!=NULL){
fflush(stdin);
printf(“t%d) NIM : %sn”,i,move->NIM);
printf(“t Nama : %sn”,move->nama);
printf(“t Alamat : %sn”,move->alamat);
printf(“t No. Telp : %sn”,move->telp);
printf(“t Sex : %snn”,move->sex);
move=move->next;
i++;
}
printf(“nn”);
}
}
void remove_data(){
if(head==NULL)
printf(“nMaaf list belum terbentuk !!nn”);
else{
char N[10]; int c,find; status *stay;
do{
printf(“nn*———–*n”);
printf(“|REMOVE DATA|”);
printf(“n*———–*nn”);
printf(“nntNIM : “);
fflush(stdin);
gets(N);
move=head;
c=1;
do{
find=strcmp(N,move->NIM);
if(find==0)break;
stay=move;
move=move->next;
c++;
}while(move!=NULL&&find!=0);
if(find==0){
printf(“nYakin dihapus (y/t)? “);choice();
if(p==’y'||p==’Y'){
if(c==1)
head=move->next;
else
stay->next=move->next;
printf(“nntNIM : %sn”,move->NIM);
printf(“tNama : %sn”,move->nama);
printf(“tAlamat : %sn”,move->alamat);
printf(“tNo. Telp : %sn”,move->telp);
printf(“tSex : %sn”,move->sex);
free(move);
printf(“Telah dihapus!!nn”);
}
}
else
printf(“nData tidak ditemukan !!nn”);
printf(“nnHapus data yang lain (y/t)? “);choice();
}while(p==’y'||p==’Y');
}
}
void update_data(){
if(head==NULL)
printf(“nMaaf list belum terbentuk !!nn”);
else{
char N[10]; int find;
do{
printf(“nn*———–*n”);
printf(“|UPDATE DATA|”);
printf(“n*———–*nn”);
fflush(stdin);
printf(“nntNIM : “);gets(N);
move=head;
do{
find=strcmp(N,move->NIM);
if(find==0)break;
move=move->next;
}while(move!=NULL&&find!=0);
if(find==0){
printf(“nUpdate data (y/t)? “);choice();
if(p==’y'||p==’Y'){
printf(“nntNIM : %sn”,move->NIM);
printf(“tNama : %sn”,move->nama);
printf(“tAlamat : %sn”,move->alamat);
printf(“tNo. Telp : %sn”,move->telp);
printf(“tSex : %snn”,move->sex);
printf(” t|t|n tvtvnn”);
printf(“nntNIM : “);gets(move->NIM);
printf(“tNama : “);gets(move->nama);
printf(“tAlamat : “);gets(move->alamat);
printf(“tNo. Telp : “);gets(move->telp);
printf(“tSex : “);gets(move->sex);
printf(“n….Data telah diupdate!!nn”);
}
}
else
printf(“nData tidak ditemukan !!nn”);
view_list();
printf(“nnUpdate data yang lain (y/t)? “);choice();
}while(p==’y'||p==’Y');
printf(“nn”);
}
}
void view_data(){
if(head==NULL)
printf(“nMaaf list belum terbentuk !!nn”);
else{
char N[10]; int find;
do{
printf(“nn*———*n”);
printf(“|VIEW DATA|”);
printf(“n*———*nn”);
fflush(stdin);
printf(“nntNIM : “);gets(N);
move=head;
do{
find=strcmp(N,move->NIM);
if(find==0)break;
move=move->next;
}while(move!=NULL&&find!=0);
if(find==0){
printf(“tNama : %sn”,move->nama);
printf(“tAlamat : %sn”,move->alamat);
printf(“tNo. Telp : %sn”,move->telp);
printf(“tSex : %snn”,move->sex);
}
else
printf(“Maaf data tidak ditemukan !!”);
printf(“nnLihat data yang lain (y/t)? “);choice();
}while(p==’y'||p==’Y');
printf(“nn”);
}
}
void remove_list(){
if(head==NULL)
printf(“nMaaf list belum terbentuk !!nn”);
else{
move=head;
do{
move=move->next;
free(head);
head=move;
}while(head!=NULL);
printf(“nn….List Sudah Terhapus !!nn”);
}
}
void choice(){
p=getch();
while(p!=’y'&&p!=’Y'&&p!=’t'&&p!=’T'){
printf(“a”);
p=getch();
}
printf(“%c”,p);
}
9.MENARA HANOI
#include <stdio.h>
#include <conio.h>
void towers(int n, char awal, char akhir, char antara)
{
if(n==1)
printf(“Pindahkan piringan 1 dari %c ke %cn”, awal,akhir);
else{
towers(n-1, awal, antara, akhir);
printf(“Pindahkan piringan %d dari %c ke %cn”, n, awal, akhir);
towers(n-1, antara, akhir, awal);
}
}
void main()
{
int n;
printf(“Berapa piringan ? “);scanf(“%d”, &n);
towers(n, ‘A’, ‘C’, ‘B’);
getch();
}
10.
/* Nama : Bagus Rai Kardiana*/
/* NIM : 0708605012 */
/* Kelas : Ilkom A*/
/* PROGRAM UNTUK MENCARI NILAI MAKSIMUM DAN MINIMUM DALAM ARRAY */
#include <stdio.h>
#include <conio.h>
int main()
{
int cek,n,i,nilai[100],max,min;
cek=1;
do
{
printf(“masukkan jumlah data(tidak boleh lebih dari 100):”);
scanf(“%d”,& n);
if (n<=100)
cek=0;
}
while(cek!=0);
max=0;
min=nilai[0];
for (i=0;i<n;i++)
{
printf(“input nilai %d:”,i+1);
scanf(“%d”,& nilai[i]);
if (nilai[i]>max)
max=nilai[i];
if (nilai[i]<min)
min=nilai[i];
}
printf(“nilai maksimum :%dn”,max);
printf(“nilai minimum :%d”,min);
getch();
return 0;
}
11.LUAS
include<stdio.h>
#include<conio.h>
int main()
{
int pil,p1,l1,k1,L1,s2,k2,L2;
printf(“masukkan pilihan:n1.persegi panjangn2.persegin”);
scanf(“%d”,& pil);
if(pil==1)
{
printf(“masukkan panjang”);
scanf(“%d”,& p1);
printf(“masukkan lebar”);
scanf(“%d”,& l1);
k1=(p1+l1)*2;
printf(“keliling= %d”,k1);
L1=p1*l1;
printf(“Luas= %d”,L1);
}
if (pil==2)
{
printf (“masukkan sisi”);
scanf(“%d”,& s2);
k2=s2*4;
printf(“keliling = %d”, k2);
L2=s2*s2;
printf(“luas=%d”, L2);
}
getch();
}
12.BILANGAN PRIMA
#include<stdio.h>
#include<conio.h>
int main()
{
int bil,i,cek;
printf(“Ketik sebuah bilangan :”);
scanf(“%d”,& bil);
if (bil==2)
printf(“2 adalah bilangan prima”);
else
{
for (i=2;i<bil;i++)
{
cek=bil % i ;
if(cek==0)
i=1;
}
if(cek!=0)
printf(“%d adalah bilangan prima”,bil);
else
printf(“%d adalah Bukan bilangan prima”,bil);
}
getch();
return 0;
}
13.RAMAL
#include<stdio.h>;
#include<conio.h>
int main()
{ int program,monitor,VGA,speaker,RAM,semua,total;
do
{
printf(“PROGRAM MENGETAHUI JENIS CEWEK/COWOK YANG DISUKAI DARI PEMILIHAN BAGIAN PRIORITAS KOMPUTER YANG PALING DIUTAMAKAN, (KETENTUAN:HANYA BOLEH MEMILIH SALAH SATU), untuk lanjut tekan 1) :”);
scanf(“%d”,& program);
printf(“1.APA ANDA AKAN MEMILIH MONITOR LCD DAN CASSING TERBARU? jika ya tekan 1 dan jika tidak 0 :”);
scanf(“%d”,& monitor);
printf(“2.APA ANDA AKAN MEMILIH VGA NVIDIA TERBARU? jika ya tekan 2 dan jika tidak 0 :”);
scanf(“%d”,& VGA);
printf(“3.APA ANDA AKAN MEMILIH SUBWOFFER SIMBADDA TERBARU? jika ya tekan 3 dan jika tidak 0 :”);
scanf(“%d”,& speaker);
printf(“4.APA ANDA AKAN MEMILIH RAM DAN PROCESSOR TERBARU? jika ya tekan 4 dan jika tidak 0 :”);
scanf(“%d”,& RAM);
printf(“5.APA ANDA AKAN MEMILIH SEMUANYA MESKI HARUS NYICIL? jika ya tekan 5 dan jika tidak 0 :”);
scanf(“%d”,& semua);
total = program + monitor + VGA + speaker + RAM + semua;
if (total==2)printf(“ANDA SUKA CEWEK/COWOK DARI FISIKNYA SAJA…SEXY ATO CKEP GTO!Y BRO….?? “);
if (total==3)printf(“ANDA SUKA CEWEK/COWOK DARI PENAMPILAN ATAU GAYANYA..STYLISH GTO.. “);
if (total==4)printf(“ANDA SUKA CEWEK/COWOK DARI ROMANTISMENYA DIA….CIEHHHH…… “);
if (total==5)printf(“ANDA SUKA CEWEK/COWOK DARI INTELEKTUALNYA DIA….PINTER,BAIK,SOPAN,SETIA DLL….NI RU COCOK LHO..HEHEHE… “);
if (total==6)printf(“LO SIH MATRE……….MUKE LO JAUH………..!!!MKANYA TU OTAK JNGN DI UANG JA…. “);
if (total>=7)printf(“MAAF HANYA BOLEH MEMILIH SALAH SATU “);
}
while (total!=1);
getch();
}
14. X
XX
XXX
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan N:”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=i;x<=n-1;x++)
{
printf(” “);
}
for(x=1;x<=i;x++)
{
printf(“X”);
}
printf(“n”);
}
getch();
}
15. X
XX
XXX
XX
X
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan N:”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=i;x<=n-1;x++)
{
printf(” “);
}
for(x=1;x<=i;x++)
{
printf(“X”);
}
printf(“n”);
}
for(i=1;i<=n;i++)
{
for(x=1;x<=i;x++)
{
printf(” “);
}
16. X
XXX
X
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan N:”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=i;x<=n-1;x++)
{
printf(” “);
}
for(x=1;x<=i;x++)
{
if(i%2!=0)
printf(“X”);
}
printf(“n”);
}
for(i=1;i<=n;i++)
{
for(x=1;x<=i;x++)
{
printf(” “);
}
for(x=i;x<=n-1;x++)
{
if(i%2==0)
printf(“X”);
}
printf(“n”);
}
getch();
}
17. X
XXX
XXXXX
XXX
X
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan N:”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=i;x<=n-1;x++)
{
printf(” “);
}
for(x=1;x<=i;x++)
{
printf(“X”);
}
for(x=1;x<=i-1;x++)
{
printf(“X”);
}
printf(“n”);
}
for(i=1;i<=n;i++)
{
for(x=1;x<=i;x++)
{
printf(” “);
}
for(x=i;x<=n-1;x++)
{
printf(“X”);
}
for(x=i;x<=n-2;x++)
{
printf(“X”);
}
printf(“n”);
}
getch();
}
18.
//program untuk menampilkan bintang
// *
// ***
// *****
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x,i;
printf(“masukkan N:”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=i;x<=n-1;x++)
{
printf(” “);
}
for(x=1;x<=i;x++)
{
printf(“*”);
}
for(x=1;x<=i-1;x++)
{
printf(“*”);
}
printf(“n”);
}
getch();
}
19.xxx
x
xxx
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n,x;
printf(“masukkan N:”);
scanf(“%d”,& n);
for(i=1;i<=n;i++)
{
for(x=i;x<=n;x++)
{
if(i%2!=0)
printf(“X”);
}
printf(“n”);
}
for(i=1;i<=n;i++)
{
for(x=1;x<=i+1;x++)
{
if(i%2==0)
printf(“X”);
}
printf(“n”);
}
getch();
}
20.KONVERSI MENIT,DETIK
#include<stdio.h>
#include<conio.h>
int main()
{
int x,det,jumnit,jumjam,jumdet;
printf(“masukkan detik:”);
scanf(“%d”,&x);
if(x<60)
{
printf(“%d detik”,x);
}
else
if(x<3600)
{
jumnit=x/60;
det=x%60;
printf(“%d menit”,jumnit);
printf(” %d detik”,det);
}
else
{
jumjam=x/3600;
jumdet=x%3600;
jumnit=jumdet/60;
det=jumdet%60;
printf(“%d jam”,jumjam);
printf(” %d menit”,jumnit);
printf(” %d detik”,det);
}
getch();
}
21.STATUS BILANGAN
#include<stdio.h>
#include<conio.h>
int main()
{
int a;
printf(“masukkan bilangan :”);
scanf(“%d”,& a);
if (a<0)
if (a%2==0)
printf(“bilangan negatif genap”);
if (a>0)
if (a%2==0)
printf(“bilangan positif genap”);
if (a>0)
if (a%2!=0)
printf(“bilangan positif ganjil”);
if (a<0)
if (a%2!=0)
printf(“bilangan negatif ganjil”);
getch();
}
22. FAKTORIAL 2
#include<stdio.h>
#include<conio.h>
int main()
{
int n,i,j,fak,jum;
printf(“masukkan bilangan:”);
scanf(“%d”,&n);
fak=1;
for (i=n;i>=1;i–)
{
jum=fak*i;
fak=jum;
}
printf(“%d!=”,n);
for(j=n;j>=2;j–)
{
printf(“%dx”,j);
}
printf(“1=%d”,jum);
getch();
return 0;
}
23.
#include <stdio.h>
#include <conio.h>
int main()
{
int a,i,j,n,k,b,c;
printf(“nnnt PROGRAM KONVERSI BILANGAN DESIMAL KE SANDI 5421n”);
printf(“ntttOLEH : KELOMPOK 2n”);
printf(“t================================================n”);
printf(“masukkan jumlah digit bilangan desimal yang ingin dimasukkan,ncth: 25=2,234=3,2345=4 :”);
scanf(“%d”,& j);
printf(“masukkan bilangan :”);
scanf(“%d”,& n);
for (b=1;b<=n*10;b=b*10)
{
if(b>n)
{
c=b/10;
}
}
for(a=c;a>=1;a=a/10)
{
i=n/a;
if(i==0)
printf (“0000 “);
if(i==1)
printf (“0001 “);
if(i==2)
printf (“0010 “);
if(i==3)
printf (“0011 “);
if(i==4)
printf (“0100 “);
if(i==5)
printf (“1000 “);
if(i==6)
printf (“1001 “);
if(i==7)
printf (“1010 “);
if(i==8)
printf (“1011 “);
if(i==9)
printf (“1100 “);
k=n%a;
n=k;
}
getch ();
return 0;
}
24.bil habis 3
#include<stdio.h>
#include<conio.h>
int main()
{
int n,i,j;
printf(“masukkan jum bil”);
scanf(“%d”,&n);
i=1;
do
{
{
if (i%3==0)
{
printf(“%d “,i);
}
else
printf(“”);
}
i=i+1;
}
while(i<=n*3);
getch ();
}
Leave a Comment so far
Leave a comment


