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
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
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;dfor(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