/*karena format HTML, maka semua karakter lebih besar (>) dan lebih kecil (<) diganti dengan karakter ((>)) dan ((<)) sorry (^-^)*/
//File header.h
#include (<)conio.h(>)
#include (<)stdio.h(>)
#define Max 21
typedef struct
{
int TI[Max-1];
int Neff;
}tabint;
void makeempty(tabint *t);
void bacaisi(tabint *t);
void tulisisi(tabint t);
int lastidx(tabint t);
int countx(tabint a, int x);
int min(tabint a);
definition.c
#include "header.h"
void makeempty(tabint *t)
{
(*t).Neff=0;
}
void bacaisi(tabint *t)
{
int i,n;
printf("Banyaknya elemen yang akan dientri : ");scanf("%d",&n);
printf("\n");
printf("Masukkan isi : \n");
for(i=1;i<=n;i++)
{
printf("--%d-- ",i);
scanf("%d", &((*t).TI[i]));
}
(*t).Neff=n;
}
void tulisisi(tabint t)
{
int i;
printf("\n");
if(lastidx(t)==0)
printf("Label Kosong");
else
{
for(i=1;i<=lastidx(t);i++)
{
printf("%d\t",(t).TI[i]);
}
}
printf("\n");
}
int lastidx(tabint t)
{
return (t.Neff);
}
int countx(tabint a, int x)
{
int tot,i;
tot=0;
for(i=1;i<=x;i++)
{
tot=tot+a.TI[i];
}
return tot;
}
int min(tabint a)
{
int temp,i;
temp=1;
for(i=2;i<=a.Neff;i++)
{
if(a.TI[i](<)a.TI[temp])
temp=i;
}
return a.TI[temp];
}
main.c
#include "header.h"
void main()
{
tabint t;
int y;
char pil;
makeempty(&t);
do
{
system("cls");
printf("Menu\n");
printf("1. Make Empty\n");
printf("2. Input Elemen Tabel\n");
printf("3. Lihat Tabel\n");
printf("4. Count X\n");
printf("5. Minimum\n");
printf("esc untuk keluar\n");
printf("Masukkan pilihan anda\n");
pil=getch();
switch(pil)
{
case '1':
makeempty(&t);
printf("Tabel sudah dikosongkan");
getch();
break;
case '2':
bacaisi(&t);
getch();
break;
case '3':
printf("\nIsi Tabel : ");
tulisisi(t);
getch();
break;
case '4':
printf("\nMasukan jumlah elemen yang ingin dijumlahkan : ");scanf("%d",&y);
printf("Jumlah dari %d elemen pertama adalah : %d",y,countx(t,y));
getch();
break;
case '5':
printf("\nNilai Minimum : %d",min(t));
getch();
break;
}
}while(pil!=27);
}
Tuesday, June 26, 2007
Subscribe to:
Post Comments (Atom)


No comments:
Post a Comment