Wellcome To My Blog
Kamus Besar Bahasa Indonesia Ansyari Study: Alpro2
Tampilkan postingan dengan label Alpro2. Tampilkan semua postingan
Tampilkan postingan dengan label Alpro2. Tampilkan semua postingan

Minggu, 13 Maret 2011

Matriks

#include<stdio.h>
#define MAXCOL 10
#define  MAXROW 10
void cetakMatriks(int a[] [MAXCOL],int brs, int kol)
{
int i,j;
for (i = 0; i < brs; i++) {
for (j = 0; j < kol; j++) {
printf("%d ",a[i][j]);
}
printf("\n");
 }
}
int m[MAXROW][MAXCOL];
int main()
{
int i,j, nbaris, nkolom;
nbaris = 2;
nkolom = 2;
printf("Masukkan matriks : \n");
for (i = 0; i < nbaris; i++)
for (j = 0; j < nkolom; j++) {
printf("m[%d,%d]= ",i,j);
scanf("%d", &m[i][j]);
}
 printf("Cetak matriks : \n");
 cetakMatriks(m,nbaris,nkolom);
 return 0;
}

Sabtu, 12 Maret 2011

Selection Short

#include <stdio.h>
#define MAX 10

void bacadata( int a[] , int n)
{
    int i;
    printf("masukkan :\n");
    for(i=0; i<n; i++)
    {
     printf("data ke- %d = ",i+1);
     scanf("%d",&a[i]);
     }
    }
void cetakdata(int a[], int n)
{
    int i;
    for(i=0; i<n; i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");

}
void selectsort(int a[], int n)
{
 int i,j, min_index, min_data;
 for (i=0; i<n; i++)
 {
    min_index = i;
    min_data = a[i];

    for (j = i+1; j<n; j++)
    {
     if (a[j] < min_data)
     {
        min_index = j;
        min_data = a[j];
        }
     }
     a[min_index] = a[i];
     a[i] = min_data;
     }
    }
 main()
 {
 int i, n, a[MAX];

 printf("jumlah data: ");
 scanf("%d",&n);
 if (n > MAX)
 {
    printf("jumlah data maksimal %d", MAX);
    return -1;
    }
    bacadata(a,n);
    printf("data sebelum diurutkan :\n");
    cetakdata(a,n);
    selectsort(a,n);
    printf("Proses...\n");
    for (i = 0; i < n; i++)
    {
    printf("iterasi ke - %d : ", i+1);
        printf("\n");
    }
        printf("\n");


        printf("data setelah diurutkan :\n");
    cetakdata(a,n);


    return 0;
    }


Jumat, 11 Maret 2011

Latihan Sequential

#include  <stdio.h>
#define  MAX   10

void  bacaData(  int  a[] , int  n)
{
    int  i;
    printf("Masukkan  :\n");
    for(i=0;  i<n;  i++)
    {
        printf("data  ke-  %d  =  ",i+1);
        scanf("%d",&a[i]);
    }
}

void  cetakData(int  a[],  int  n)
{
    int  i;
    for(i=0;  i<n;  i++)
    {
        printf("%d  ",a[i]);
    }
    printf("\n");
}

int  binSearch(int  a[],  int  n,  int  key)
{
    int  i =  0;
    while  ( (i <  n  ) &&  (a[i]  !=  key)  ) {
        i++;
    }
    if ( a[i]  ==  key ) return  i;
    else
        return -1;
}

main()
{
    int  n,  a[MAX],  v,  p;

    printf("Jumlah  Data:  ");
    scanf("%d",&n);
    if (n  >  MAX)
    {
        printf("Jumlah  data  maksimal  %d",  MAX);
        return  -1;
    }
    bacaData(a,n);
    printf("Array  data  : ");
    cetakData(a,n);
    printf("Nilai  yang  dicari  : ");
    scanf("%d",&v);
   printf("Data sebelum di urutkan :\n");
    cetakData(a,v);
    binSearch(a,v);
    printf("Data setelah di urutkan :\n");
    cetakData(a,v);
    p  =  binSearch(a,n,v);
    if ( p  >=  0  ) printf("Nilai  %d  ada di  posisi  ke - %d  \n",v,  p+1);
    else  printf("Nilai  %d  tidak  ada dalam  array  \n",v);
}

Sequental

 #include <stdio.h>
#define MAX 10

void bacaData( int a[] , int n)
{
    int i;
    printf("Masukkan :\n");
    for(i=0; i<n; i++)
    {
        printf("data ke- %d = ",i+1);
        scanf("%d",&a[i]);
        }
}

void cetakData(int a[], int n)
{
    int i;
    for(i=0; i<n; i++)
    {
            printf("%d ",a[i]);
    }
    printf("\n");
}
int seqSearch(int a[], int n, int key)
{
    int i = 0;
    while ( (i < n ) && (a[i] != key) ) {
        i++;
    }
    if ( a[i] == key ) return i;
    else
            return -1;
}

main()
{
    int n, a[MAX], v, p;

    printf("Jumlah Data: ");
    scanf("%d",&n);
    if (n > MAX)
    {
            printf("Jumlah data maksimal %d", MAX);
            return -1;
    }
    bacaData(a,n);
    printf("Array data : ");
    cetakData(a,n);
    printf("Nilai yang dicari : ");
    scanf("%d",&v);
    p = seqSearch(a,n,v);
    if (p >= 0) printf("Nilai %d ada di posisi ke - %d \n",v, p+1);
    else printf("Nilai %d tidak ada dalam array \n",v);
    }