Sabtu, 07 Januari 2017

Mengurutkan Matrix per kolom

Materi kursus hari 4 materi ke4:


 #include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
#include <stdlib.h>
#include <math.h>

using namespace std;
int main (){
  cout<<"####################################"<<endl;  
  cout<<"##  APLIKASI MATRIX M03 LP2M-ARAY ##"<<endl;  
  cout<<"##              HARI 4            ##"<<endl;  
  cout<<"####################################"<<endl;  
  cout<<endl;

int m;

 cout<<"Masukkan mxm Matrix :";
 cin>>m;
 cout<<endl;
 
 int matrix[m][m];
 int tampung[100];
 //randomize();

 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
matrix[i][j]=rand( ) % 100; //random(20);
}
 }

 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
cout<<setw(5)<<matrix[i][j];
}
cout<<endl;
 }

 int x=0;
 //menampung baris ke-0...
 for(int b=0;b<m;b++){
for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
if(j==b){
tampung[x]=matrix[i][j];
x++;
}
}
}

int tamp; //mengurutkan nilai di tampung
for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
if(tampung[i]<tampung[j]){
tamp=tampung[i];
tampung[i]=tampung[j];
tampung[j]=tamp;
}
  }
}
int a=0;
for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
if(j==b){
matrix[i][j]=tampung[a];
a++;
}
}
}
a=0;x=0;
 }
 //endfor
 cout<<"\nMatrix setelah diurutkan perkolom adalah:\n";
 for(int i=0;i<m;i++) {
 for(int j=0;j<m;j++){
cout<<setw(5)<<matrix[i][j];
}
  cout<<endl;
 }

getch();
}



Download source code



Tidak ada komentar:

Posting Komentar