Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2. import java.util.Random;
  3.  
  4.  
  5.     public class DodekaArray{
  6.         public static void main(String[] args){
  7.  
  8.             int[][]     dodeka      =   new int[12][12];
  9.             int[]       midlertidig =   new int[12];
  10.             Random      generator   =   new Random();
  11.             int         i,j,x,z,y   =   0;
  12.             int         q           =   1;
  13.  
  14.  
  15.  
  16.  
  17.  
  18. /***********************************************************************/
  19. /**************************** Generator ********************************/
  20.  
  21.             for(x=0; x<12; x++){
  22.                 for(y=0; y<12; y++){
  23.                     dodeka[x][y]    =   y+x+1;
  24.                     if(dodeka[x][y]>12){
  25.                         dodeka[x][y]    =   dodeka[x][y] - 12;
  26.                     }
  27.                 }
  28.             }
  29.  
  30. /***********************************************************************/
  31. /************************ OMSTOKKING AV REKKER *************************/
  32.  
  33.             for(z=0; z<100000; z++){        // <- Gjøre omstokking mange ganger.
  34.                 for(i=0; i<12; i++){
  35.                     int     r       =   generator.nextInt(11);
  36.                     r   =   r+1;
  37.                     for(j=0; j<12; j++){
  38.                         midlertidig[j]  =   dodeka[r][j];
  39.                         dodeka[r][j]    =   dodeka[i][j];
  40.                         dodeka[i][j]    =   midlertidig[j];
  41.                     }
  42.                 }
  43.  
  44. /*********************** OMSTOKKING AV KOLONNER ************************/
  45.  
  46.                 for(i=0; i<12; i++){
  47.                     int     r       =   generator.nextInt(11);
  48.                     r   =   r+1;
  49.                     for(j=0; j<12; j++){
  50.                         midlertidig[j]  =   dodeka[j][r];
  51.                         dodeka[j][r]    =   dodeka[j][i];
  52.                         dodeka[j][i]    =   midlertidig[j];
  53.                     }
  54.                 }
  55.  
  56. /************************* BYTTER TO OG TO TALL ************************/
  57.  
  58.  
  59.                 while(q < 100){         //  <- Gjøre bytting mange ganger.
  60.                     int     r       =   generator.nextInt(11);
  61.                     r   =   r+1;
  62.                     int     s       =   generator.nextInt(11);
  63.                     s   =   s+1;
  64.                     for(x=0; x<12; x++){
  65.                         for(y=0; y<12; y++){
  66.                             if(dodeka[x][y] == s){
  67.                                 dodeka[x][y]    =   r;
  68.                             }
  69.                             else if(dodeka[x][y] == r){
  70.                                 dodeka[x][y]    =   s;
  71.                             }
  72.                         }
  73.                     }
  74.                     q++;
  75.                 }
  76.             }
  77.  
  78.  
  79. /***********************************************************************/
  80. /***************************** PRINT ***********************************/
  81.  
  82.             for(i=0;i<12;i++){
  83.                 for(j=0; j<12; j++){
  84.                     System.out.print(dodeka[i][j] + "    ");
  85.  
  86.                     if(dodeka[i][j] < 10){
  87.                         System.out.print(" ");
  88.                     }
  89.                     if(j == 11){
  90.                         System.out.print("\n");
  91.                     }
  92.                 }
  93.             }
  94.  
  95.  
  96.  
  97.         }
  98.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement