Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JOptionPane;
- import java.util.Random;
- public class DodekaArray{
- public static void main(String[] args){
- int[][] dodeka = new int[12][12];
- int[] midlertidig = new int[12];
- Random generator = new Random();
- int i,j,x,z,y = 0;
- int q = 1;
- /***********************************************************************/
- /**************************** Generator ********************************/
- for(x=0; x<12; x++){
- for(y=0; y<12; y++){
- dodeka[x][y] = y+x+1;
- if(dodeka[x][y]>12){
- dodeka[x][y] = dodeka[x][y] - 12;
- }
- }
- }
- /***********************************************************************/
- /************************ OMSTOKKING AV REKKER *************************/
- for(z=0; z<100000; z++){ // <- Gjøre omstokking mange ganger.
- for(i=0; i<12; i++){
- int r = generator.nextInt(11);
- r = r+1;
- for(j=0; j<12; j++){
- midlertidig[j] = dodeka[r][j];
- dodeka[r][j] = dodeka[i][j];
- dodeka[i][j] = midlertidig[j];
- }
- }
- /*********************** OMSTOKKING AV KOLONNER ************************/
- for(i=0; i<12; i++){
- int r = generator.nextInt(11);
- r = r+1;
- for(j=0; j<12; j++){
- midlertidig[j] = dodeka[j][r];
- dodeka[j][r] = dodeka[j][i];
- dodeka[j][i] = midlertidig[j];
- }
- }
- /************************* BYTTER TO OG TO TALL ************************/
- while(q < 100){ // <- Gjøre bytting mange ganger.
- int r = generator.nextInt(11);
- r = r+1;
- int s = generator.nextInt(11);
- s = s+1;
- for(x=0; x<12; x++){
- for(y=0; y<12; y++){
- if(dodeka[x][y] == s){
- dodeka[x][y] = r;
- }
- else if(dodeka[x][y] == r){
- dodeka[x][y] = s;
- }
- }
- }
- q++;
- }
- }
- /***********************************************************************/
- /***************************** PRINT ***********************************/
- for(i=0;i<12;i++){
- for(j=0; j<12; j++){
- System.out.print(dodeka[i][j] + " ");
- if(dodeka[i][j] < 10){
- System.out.print(" ");
- }
- if(j == 11){
- System.out.print("\n");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement