统计信息

  • 访问数:6142
  • 博客数:141
  • 建立时间:2008-01-05
  • 更新时间:2008-05-09
我叫王超然,是一名电脑爱好者,现在在新加坡留学上高一.我立志成为一名电脑人才,愿意在这里与大家一同分享我玩转电脑的心得.O-level华文考了A-One哈哈!

P6Q26

2008-04-18 15:03:04

天气: 晴朗 心情: 高兴

/*filename:P6Q26.java
 *Name:Wang Chaoran
 *Description:
 26 (Checker board)
Write a program that randomly fills in 0s and 1s into an 8 x 8 checker board,
prints the board, and finds the rows, columns, or diagonals with all 0s or 1s.
Use a two-dimensional array to represent a checker board. Here is a sample run of the program:

10101000
10100001
11100011
10100001
11100111
10000001
10100111
00100001
All 0's on subdiagonal
*/


class P6Q26{
  public static void main(String[] args){
  int[][] board = new int[8][8];
  for(int i=0;i<board.length;i++)
   for(int j=0;j<board[i].length;j++)
    board[i][j]=(int)(Math.random()*2);
  print(board);

//count on row
  for(int i=0;i<board.length;i++){
   int j;
   for(j=1;j<board[i].length&&board[i][0]==board[i][j];j++){
   }
   if(j==board[i].length)
   System.out.println("All "+board[i][0]+"'s on row "+i);
   }
//count on column
  for(int i=0;i<board[0].length;i++){
    int j;
    for(j=1;j<board.length&&board[0][i]==board[j][i];j++){
    }
    if(j==board.length)
      System.out.println("All "+board[0][i]+"'s on column "+i);
  }

//count on diagnol left
  int i;
  for(i=1;i<board.length&&board[0][0]==board[i][i];i++){
  }
  if(i==board.length)
  System.out.println("All "+board[0][0]+"'s on main diagonal ");
 
//count on diagnol right
  int j;
  for(j=1;j<board.length&&board[0][board.length-1]==board[j][board.length-j-1];j++){
  }
  if(j==board.length)
    System.out.println("All "+board[0][board.length-1]+"'s on sudiagonal ");
 
 }
 
  static void print(int[][] board){
    for(int i=0;i<board.length;i++){
    for(int j=0;j<board[i].length;j++)
    System.out.printf("%-5d",board[i][j]);
    System.out.println();
  }
    System.out.println();
  }
 
 
}

 


加入收藏 编辑 审核

TAG: computing

我来说两句

OPEN

Powered by X-Space 1.2 © 2001-2006 Comsenz Technology Ltd