개인 공부/C언어 공부

C언어 코딩도장 38.7 단위행렬 만들기

240 • 사공이 2020. 7. 30. 08:23

학교에서 배우지 않은 C언어 뒷부분을 'C언어 코딩도장'을 이용해서 공부하고 있다. 이 전 부분도 문제 풀었었는데, 진작 좀 블로그에 올릴 걸 그랬다... 맨날 문제만 후딱 풀고 자거나 게임하러 간 나... 반성합니다. ㄱ-

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
 
int main(){
    int n, i, j;
    int **m;
 
    scanf("%d"&n);
 
    m = malloc(sizeof(int ** n);
 
    for (i = 0; i < n; i++)
        m[i] = malloc(sizeof(int* n);
 
    for (i = 0; i < n; i++){
        for (j = 0; j < n; j++){
            if (i == j)
                m[i][j] = 1;
            else
                m[i][j] = 0;
        }
    }
 
    for (i = 0; i < n; i++){
        for (j = 0; j < n; j++)
            printf("%d ", m[i][j]);
        printf("\n");
    }
 
    for (i = 0; i < n; i++)
        free(m[i]);
 
    free(m);
}
 
cs