Perlu Sodara ketahui bahwa perulangan dalam C++ array 2 dimensi ini bersifat mutlak, jadi apa boleh buat, sodara-sodara sekalian harus menghafalkannya, sebab tidak ada model atau varian lain untuk konsep perulangan array 2 dimensi ini. Jika agan sekalian berpikiran bisa membuat versi lain, bahkan membuktikannya maka, anda hebat bahkan bisa mengalahkan kehebatan orang ini,  :D  
Ok, langsung saja ke pokok pembahasan, silakan lihat screenshoot ini :
Source code :
 | #include <iostream.h> | 
 | #include <conio.h> | 
 | #include <stdlib.h> | 
 | #include <iomanip.h> | 
 | 
  | 
 | void main() | 
 | { | 
 |  int matrix[10][10]; | 
 |  int tampung[10]; | 
 |  randomize(); | 
 | 
 | 
 |  for(int i=0;i<10;i++) | 
 |  for(int j=0;j<10;j++) | 
 |  matrix[i][j]=random(20); | 
 | 
 | 
 |  for(int i=0;i<10;i++) | 
 |  { | 
 |  for(int j=0;j<10;j++) | 
 |  cout<<setw(5)<<matrix[i][j]; | 
 |  cout<<endl; | 
 |  } | 
 | 
 | 
 |  int x=0; | 
 |  //menampung baris ke-0... | 
 |  for(int b=0;b<10;b++) | 
 |  { | 
 |  for(int i=0;i<10;i++) | 
 |  for(int j=0;j<10;j++) | 
 |  if(j==b) | 
 |  { | 
 |  tampung[x]=matrix[i][j]; | 
 |  x++; | 
 |  } | 
 | 
 | 
 |  //mengurutkan nilai di tampung | 
 |  int tamp; | 
 |  for(int i=0;i<10;i++) | 
 |  for(int j=0;j<10;j++) | 
 |  if(tampung[i]<tampung[j]) | 
 |  { | 
 |  tamp=tampung[i]; | 
 |  tampung[i]=tampung[j]; | 
 |  tampung[j]=tamp; | 
 |  } | 
 | 
 | 
 |  int a=0; | 
 |  for(int i=0;i<10;i++) | 
 |  for(int j=0;j<10;j++) | 
 |  if(j==b) | 
 |  { | 
 |  matrix[i][j]=tampung[a]; | 
 |  a++; | 
 |  } | 
 |  a=0;x=0; | 
 |  } | 
 |  //endfor | 
 |  cout<<"\nMatrix setelah diurutkan perbaris adalah:\n"; | 
 |  for(int i=0;i<10;i++) | 
 |  { | 
 |  for(int j=0;j<10;j++) | 
 |  cout<<setw(5)<<matrix[j][i]; | 
 |  cout<<endl; | 
 |  } | 
 | getch(); | 
 | } | 
 
 
 
 
 
 
 
0 komentar:
Posting Komentar