Senin, 07 Januari 2013

Sorting 2 Dimensi pada C

/*File       : sort2dim.cpp
Deskripsi    : Mengurutkan Array 2 dimensi berdasarkan kolom dan baris
IS           : Array 2 dimensi belum urut kolom dan baris
FS           : Array 2 dimensi belum urut kolom dan baris
Author       : Trisna A.R
Tanggal      : 30 Oktober 2012
*/

/*PROTOTYPE*/
void sortKolom(int x[10][10],int p,int q );
void sortBaris(int y[10][10],int w,int z);
void swap(int *n, int *m);


#include
void main(){
/*Kamus Data*/
int a[10][10],i,j,c,r;//z[10][10];

printf("\n.: PENGURUTAN ARRAY BERDASARKAN BARIS DAN KOLOM :.\n\n");

printf("Masukkan baris(max 10): ");        /*inputan jumlah baris*/
scanf("%d",&r);
printf("Masukkan kolom(max 10): ");        /*inputan jumlah kolom*/
scanf("%d",&c);

printf("\nISI DATA\n");                   /*pengisian data secara manual oleh user*/
    for(i=0;i        for(j=0;j            printf("Angka ke-[%d,%d] : ",i,j);
            scanf("%d",&a[i][j]);
        }
    }

/*Pemanggilan prosedur sortKolom dan sortBaris yang menggunakan parameter array a, jumlah baris dan jumlah kolom.
Dimana semunya menggunakan passing by value */
 sortKolom(a,r,c);
 sortBaris(a,r,c);


/*Menampilkan hasil dari sorting yang menggunakan prosedure*/
printf("\nDATA URUT KOLOM BARIS\n");
  for(i=0;i        for(j=0;j            //printf("Angka ke-[%d,%d] : %d ",i,j,a[i][j]);
            printf(" %d ",a[i][j]);
        }
        printf("\n");
    }

}



/*Prosedure sortKolom yang memiliki parameter x=array, p=baris, q=kolom*/
void sortKolom(int x[10][10], int p,int q){
int t,k,h;
    for(t=0;t

        for(k=0;k            for(h=k+1;h                if(x[t][k]>x[t][h]){
                swap(&x[t][k],&x[t][h]);
                }
            }
        }
    }
}

void swap(int *n,int *m){
int temp;
temp=*n;
*n=*m;
*m=temp;
}
/*Prosedure sortKolom yang memiliki parameter y=array, w=baris, z=kolom*/
void sortBaris(int y[10][10], int w,int z){
int d,s,g;
    for(d=0;d        for(s=0;s            for(g=s+1;g                if(y[s][d]>y[g][d]){
                swap(&y[s][d],&y[g][d]);
                }
            }
        }
    }
}

Tidak ada komentar:

Posting Komentar

Author

Trisna Ari Roshinta

Subscribe & Follow

Disini saya hanya sharing beberapa pengalaman saya selama belajar informatika. Silahkan bertanya jika ada yang ingin ditanyakan..

Labels