2010年4月25日 星期日

九九乘法表及值的變化

/* 程式範例: Ch3-2-2.c */
#include <stdio.h>
#include <stdlib.h>
#define ROWS      9
#define COLS      9
/* 主程式 */

int main() {
   /* 宣告變數 */
   int i, j;
   /* 建立int的二維陣列 */
   int tables[ROWS][COLS];
   int *ptr;
   /* 指定二維陣列的元素值 */
   for ( i=0; i < ROWS; i++)
      for ( j=0; j < COLS; j++)
         tables[i][j] = (i+1)*(j+1);
   /* 顯示二維陣列的元素值 */
   ptr = &tables[0][0];
   for ( i=0; i < ROWS; i++) {
      for ( j=0; j < COLS; j++)
         printf("%d*%d=%2d ", (i+1), (j+1),
                            *(ptr+(i*COLS)+j));
      printf("\n");
   }
   printf("\n\n  i  \t  j  \t i+1 \t j+1 \t i*COLS+j \n");
   printf("-----\t-----\t-----\t-----\t----------\n");
   for ( i=0; i < ROWS; i++) {
      for ( j=0; j < COLS; j++){
         printf("%3d\t%3d\t%3d\t%3d\t%6d ",i,j ,(i+1), (j+1),(i*COLS)+j);
         printf("\n");
      }
   }
   
   system("PAUSE");
   return 0;
}

1 則留言: