【C 語言入門】 用二維陣列表示九宮格

int v[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

如果要提取 1 號元素裡的 2 號元素,需要以 v[1][2] 表示。

printf("%d\n", v[1][2]);
#include<stdio.h>
int main(){
    int v[3][3], i, j, k = 1;
    for (i = 0; i < 3; i++){
        for(j = 0; j < 3; j++){
            v[i][j] = k;
            k++;
        }
    }
    
    for (i = 0; i < 3; i++){
        for(j = 0; j < 3; j++){
            printf("%d", v[i][j]);
        }
        printf("\n");
    }
    return 0;
}

上述這個程式的第一個迴圈是把數字 1 到 9 存到 v 的二維陣列中,第二個迴圈再把陣列裡的元素分別輸出。

要把數字 1 到 9 存入陣列中還有另一個方法:

#include<stdio.h>
int main(){
    int v[3][3], i, j;
    for (i = 0; i < 3; i++){
        for(j = 0; j < 3; j++){
            v[i][j] = i * 3 + j + 1;
        }
    }
    
    for (i = 0; i < 3; i++){
        for(j = 0; j < 3; j++){
            printf("%d", v[i][j]);
        }
        printf("\n");
    }
    return 0;
}

Leave a Comment

Your email address will not be published. Required fields are marked *