본문 바로가기
C/Example

[C] 배열 예제 (심화)

by 꾸압 2021. 3. 8.

<문제.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;
}

 

 

 

'C > Example' 카테고리의 다른 글

[C] 포인터 예제  (0) 2021.03.09
[C] 좌석 예약 프로그램 (배열)  (0) 2021.03.08
[C] 배열 예제  (0) 2021.03.08
[C] 로그인 프로그램 예제 (static 변수)  (0) 2021.03.08

댓글