728x90
반응형

문제 : https://codeup.kr/problem.php?id=1476

 

[기초-배열연습] 2차원 배열 빗금 채우기 3-1

다음과 같은 n*m 배열 구조를 출력해보자. 입력이 3 4인 경우 다음과 같이 출력한다. 1 3 6 9 2 5 8 11 4 7 10 12 입력이 4 5인 경우는 다음과 같이 출력한다. 1 3 6 10 14 2 5 9 13 17 4 8 12 16 19 7 11 15 18 20 입력이

codeup.kr

문제 설명

다음과 같은 n*m 배열 구조를 출력해보자.

입력이 3 4인 경우 다음과 같이 출력한다.
1 3 6 9
2 5 8 11
4 7 10 12

입력이 4 5인 경우는 다음과 같이 출력한다.
1 3 6 10 14
2 5 9 13 17
4 8 12 16 19
7 11 15 18 20

입력이 n m인 경우의 2차원 배열을 출력해보자.

 

 

[그림1] 입 출력 형식 및 예제

 

# include <stdio.h>

int main()
{
	int num,i,j,arr[100][100]={0,};
	int n,m,count = 1;
	
	scanf("%d %d",&n,&m);
	
	for(num = 0; num <n+m-1; num++)
	{
		for(i = 0; i<m; i++)
		{
			for(j = 0; j<n; j++)
			{
				if(i+j == num)
				{
					arr[j][i] = count++;
					break;
				}
			}	
		}
	}
	
	
	for(i = 0; i<n; i++)
	{
		for(j = 0; j<m; j++)
		{
			printf("%d ",arr[i][j]);
		}
		printf("\n");
	}
	
	return 0;
}

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기