It's not mine purely. I copied from someone and modified it.
import java.util.Random;
public class spiral_ali {
public static void main(String args[]){
Random input = new Random ();
int dimensi = 3+1*input.nextInt(8);
int n = dimensi;
int array[][]=new int [n][n];
int s,c=1,i=0,j=n-1;//s=batasan looping,c=nilai elemen array,i=baris,j=kolom
while(n>=1){
for(s=1; s
array[i][j]=c++;
j--;
}
for(s=1; s
array[i][j]=c++;
i++;
}
for(s=1; s
array[i][j]=c++;
j++;
}
for(s=1; s
array[i][j]=c++;
i--;
}
i++;
j--;
n=n-2;//masuk ke dalam
if(n==1) array[i][j]=c++;
}
for( i=0; i < dimensi; i++){
for( j=0; j
if (array[i][j] < 10) System.out.print(" "); // for alignment
if (array[i][j] < 100) System.out.print(" ");
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
If input is 10, the output is:
Spiral Number
Labels:
Java Programming
- Monday, January 11, 2010
Subscribe to:
Post Comments (Atom)




0 comments:
Post a Comment