C/Example
[C] 배열 예제 (심화)
꾸압
2021. 3. 8. 16:46
<문제.1>
다음과 같이 출력되도록 프로그램을 제작하세요
<해설>
#include <stdio.h>
#define SIZE_i 5
#define SIZE_j 5
int main(){
int array[SIZE_i][SIZE_j] = {0};
int i, j;
int sum=0;
for(i=0; i<SIZE_i; i++){
for(j=0; j<SIZE_j; j++){
sum = i + j + 1;
if((i+j) >= 5){
array[i][j] = 0;
}
else{
array[i][j] = sum;
}
}
}
for(i=0; i<SIZE_i; i++){
for(j=0; j<SIZE_j; j++){
printf("%4d", array[i][j]);
}
printf("\n");
}
return 0;
}
<문제.2>
검은 색으로 칠해진 부분의 합계를 구하는 프로그램을 작성해주세요
<해설>
#include <stdio.h>
#define SIZE_i 5
#define SIZE_j 5
int main(){
int array[SIZE_i][SIZE_j] = {0};
int i, j;
int cnt=0;
int sum=0;
for(i=0; i<SIZE_i; i++){
for(j=0; j<SIZE_j; j++){
cnt++;
array[i][j] = cnt;
}
}
for(i=1; i<SIZE_i; i++){
for(j=0; j<i; j++){
sum = cnt + sum;
}
}
printf("sum = %d", sum);
return 0;
}