c언어로 마방진 짜는 코드 질문이요

조회수 148회

자꾸오류나는데 머가틀린지 모르겠어요

#include <stdio.h>

void jin(int array_1[7][7]);
void output(int array_2[7][7]);

int main(void) {
    int array[7][7];
    void jin(array);
    void output(array);
}

void jin(array_1[7][7]) {
    int x = 0, y = 4;
    int i;
    for (i = 1; i <= 49; i++) {
        array_1[x][y] == i;
    }
    if (i % 7 == 0) {
        x++;
    }
    else {
        if (x == 0) {
            x = 6;
        }
        else {
            x--;
        }
        if (y == 0) {
            y = 6;
        }
        else {
            y--;
        }

    }

}

void output(array_2[7][7]) {
    int i, j;
    for(i=0;i<7;i++)
        for (j = 0; j < 7; j++) {
            printf("%3d", array_2[i][j]);
        }
    printf("\n");
}

1 답변

  • #include <stdio.h>
    
    void jin(int array_1[7][7]);
    void output(int array_2[7][7]);
    
    int main(void) {
        int array[7][7] = {};
        jin(array);
        output(array);
    }
    
    void jin(int array_1[7][7]) {
        int x = 0, y = 3;
        int i;
        for (i = 1; i <= 49; i++) {
            array_1[x][y] = i;
    
            if (i % 7 == 0) {
                x++;
            }
            else {
                if (x == 0) {
                    x = 6;
                }
                else {
                    x--;
                }
                if (y == 0) {
                    y = 6;
                }
                else {
                    y--;
                }
    
            }
        }
    
    }
    
    void output(int array_2[7][7]) {
        int i, j;
        for(i=0;i<7;i++) {
            for (j = 0; j < 7; j++) {
                printf("%3d ", array_2[i][j]);
            }
            printf("\n");
        }
    }
    
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)