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