Selasa, 22 Februari 2011

Alg. Brute Force

#include

#include

#include

void prima (),bsort(),kalimatriks();

main()

{

start :

int x;

clrscr();

printf ("\n \t Algoritma Brute Force \n");

print ("\n

==========================================");

printf ("\n \t 1. Pencarian Bilangan Prima");

printf ("\n \t 2. Sorting Bilangan");

printf ("\n \t 3. Perkalian Matrix");

printf ("\n \t 4. Exit ");

printf ("\n ========================================= \n");

printf ("\n Masukkan Pilihan (1-4) : ");

scanf ("%d",&x);

switch(x)

{

case 1 : prima ();

goto start;

case 2 : bsort();

goto start;

case 3 : kalimatriks();

goto start;

case 4 : return 0;

default : clrscr();

printf("\n \n \n \n \n \n \t \t \t Anda Salah memasukkan Input");

printf("\n \t \t Program Akan Direstart Setelah Anda Menekan Tombol Enter");

getch();

goto start;

}

}

void prima ()

{

int bil,j;

clrscr();

printf ("\t \t \t Pencarian Bilangan Prima \n \n \n");

printf ("Masukkan Data Yang Ingin Diinput: ");

scanf("%d",&bil);

for(j=2;j<=bil;j++)

{

if ((j%2>0)&&(j%3>0)&&(j%5>0)&&(j%7>0) || (j==2)||(j==3)||(j==5)||(j==7))

printf ("%i ",j);

}

getch();

}

void bsort()

{

int i,j,temp,n,bil[100];

clrscr();

printf ("\t \t \t Sorting Bilangan \n \n \n" );

printf ("Masukkan jumlah bilangan: " );

scanf ("%d",&n);

for(i=0;i

{

printf ("Bilangan ke-%d \t: ",i+1);

scanf ("%d",&bil[i]);

}

printf ("\n");

for(i=0;i

{

for(j=n-1;j>i;j--)

{

if (bil[i] > bil[j])

{

temp = bil[i];

bil[i] = bil[j];

bil[j] = temp;

}

}

}

printf ("Sorting:");

for(i=0;i

{

printf ("%d",bil[i]);

if (i!= n-1);

{

printf (",");

}

}

getch();

}

void kalimatriks()

{

int i,j,k,temp,ordo,ma[10][10],mb[10][10],mc[10][10];

clrscr();

printf ("\t \t \t Perkalian Matrix \n \n \n");

printf ("Masukkan Ordo Matriks: ");

scanf ("%d", &ordo);

printf ("Matriks A: ");

for(i=0;i

{

for(j=0;j

{

gotoxy((j+1)*5,i+6);

scanf ("%d", &ma[i][j]);

}

}

printf ("\n");

printf ("Matriks B: ");

for(i=0;i

{

for(j=0;j

{

gotoxy((j+1)*5,i+8+ordo);

scanf ("%d", &mb[i][j]);

}

}

for(i=0;i

{

for(j=0;j

{

temp = 0;

for(k=0;k

{

temp += ma[i][k] * mb[k][j];

}

mc[i][j] = temp;

}

}

printf ("\n \n");

printf ("Hasil Matriks A * Matriks B: ");

for(i=0;i

{

for(j=0;j

{

gotoxy((j+1)*5,i+11+ordo*2);

printf ("%d",mc[i][j]);

}

}

getch();

}

Tidak ada komentar:

Posting Komentar