Minggu, 27 Desember 2009

DAY 11 ALGORITMA & PROGRAM

DAY 11

1.
ALGORITMA
Masukkan bilangan yang akan dipilah (max:ribuan).
Apabila inputan Anda lebih dari 9999 cetak error
Apabila tidak lebih, maka
bilangan akan dibagi dengan I (i=1000) dan hasilnya disimpan dalam variable x.
variabel bilangan diisikan dengan sisa hasil bagi bilangan(0) dengan i(i=1000).
cetak x*i(i=1000)
i/10=100
kembali ke proses pertama dengan i=100. Dan demikian seterusnya.

PROGRAM
#include
#include
main()
{
int bil,x,i = 1000;

printf("\n\tProgram Memilah Bilangan\t\n\n");

printf("Masukkan bilangan :");scanf("%d",&bil);

if(bil>9999)
{
printf("masukkan anda salah\n");
exit(0);
}
while (bil>0 || bil<0)
{
x = bil / i;
bil = bil % i;
if(x>0 || x<0)
{
x = x * i;
printf("%d ",x);
}
i = i / 10;
}
printf("\n\n");
}
2.
ALGORITMA
 Masukkan kalimat yang akan di tampilkan secara terbalik.
 Proses pembalikan.
 Cetak hasil pembalikan.

PROGRAM
#include
#include

void balik(char);
void tampil(char);
#define MAKS 100
main()
{
char a[MAKS];
printf("\tProgram Pembalikan kalimat inputan user\t\n");
printf("\nMasukkan kalimat: ");gets(a);

balik(a);
tampil(a);
}

void balik(y)
{
strrev(y);
}
void tampil(z)
{
printf("%s\n",z);
}
3.
ALGORITMA
 Masukkan bilangan yang akan di tampilkan secara terbalik.
 Proses pembalikan.
 Cetak hasil pembalikan.

PROGRAM
#include
#include

void balik(char);
void tampil(char);
#define MAKS 100
main()
{
char a[MAKS];
printf("\tProgram Pembalikan bilangan inputan user\t\n");
printf("\nMasukkan bilangan: ");gets(a);

balik(a);
tampil(a);
}

void balik(y)
{
strrev(y);
}
void tampil(z)
{
printf("%s\n",z);
}

4.
ALGORITMA
 Masukkan kalimat yang akan di cek.
 Proses pengecekan.
 Cetak hasil.

PROGRAM
#include
#include

main()
{
char kalimat[100],x;
int hsl;

printf("\tProgram Pengecekan apakah Palindrom atau bukan Palindrom\t\n");

printf("\nMasukkan kalimat : ");
gets(kalimat);

x=strlen(kalimat);
hsl=palindrom(kalimat,x);

if (hsl==(x/2))
printf("Termasuk Palindrom\n");
else
printf("Bukan Palindrom\n");

}

int palindrom(char kata[100],int n)
{

int i,y=1,x=0;
for(i=0;i<(n/2);i++)
{
if(kata[i]==kata[n-y])
{
x++;
y++;
}
else
continue;
}
return x;
}

Tidak ada komentar:

Posting Komentar