가)아래와 같은 값을 같도록 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 |