본문 바로가기

대학교 1-2/컴프

LAB16_1

가)아래와 같은 값을 같도록 2차원 배열 table을 선언과 동시에 초기화한 후 그대로 출력하는 프로그램을 작성하라.

0 0 0

0 0 0

0 0 0

0 0 0

0 0 0

나)table 요소들의 값을 아래와 같이 배정하는 코드(for 문 사용)를 작성하라. (힌트 열과 행의 index 를 더한 값을 해당 요소가 갖게 된다). 그대로 출력하는 프로그램을 while 문을 사용하여 작성하라.

0 1 2

1 2 3

2 3 4

3 4 5

4 5 6

다)각 요소의 합을 구하여 출력하는 프로그램을 작성하라.

 

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
36
#include <stdio.h>
int main(void)
{
    int table[5][3= { 0 };
    int i, j,sum=0;
 
    printf("가>\n");
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 3; j++)
            printf("%d ", table[i][j]);
        printf("\n");
    }
 
    printf("나>\n");
    for (i = 0; i < 5; i++)
        for (j = 0; j < 3; j++)
            table[i][j] = i + j;
    
    i = 0;
    while (i < 5) {
        j = 0;
        while (j < 3) {
            printf("%d ", table[i][j]);
            sum = sum + table[i][j];
            j++;
        }
        printf("\n");
        i++;
    }
 
    printf("다>\n");
    printf("Total is %d", sum);
 
    return 0;
}
cs

2차원 배열의 인덱스는 

00 01 02

10 11 12

20 21...

 

이런식으로 가니 문제 (나)의 경우 인덱스를 더한 값을 출력 하면 된다

'대학교 1-2 > 컴프' 카테고리의 다른 글

LAB16_4  (0) 2023.09.21
LAB16_3  (0) 2023.09.21
LABHW3_5  (0) 2023.09.18
LABHW3_4_2  (0) 2023.09.18
LABHW3_4_1  (0) 2023.09.18