728x90
반응형
문제 : https://codeup.kr/problem.php?id=1476
문제 설명
다음과 같은 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차원 배열을 출력해보자.
# 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
반응형
최근댓글