프로그래밍

 3198, 1/160 회원가입  로그인  
   capt_0669
   [C언어]도전!프로그래밍 THREEE: 도전1

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3080 [복사]


제가 도전1 다 끝냈었는데

컴퓨터 예전에 포멧헀다고 다 날라갔어요

요즘 블로그 포스팅하고 있는데
도전!프로그래밍 THREE는 다 끝내고 싶어서

도전1을 오늘 다끝냈는데요

#include <stdio.h>

int main(void)
{
        int i,j,a,count;
        int arr[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
        int temp[4][4];

        for(count=1;count<=4;count++)
                {
                        for(i=0;i<=3;i++)
                        {
                                for(j=0;j<=3;j++)
                                printf("%4d", arr[i][j]);
                                printf("\n");
                        }

                for(a=0;a<=3;a++)
                        for(i=0;i<=3;i++)
                                temp[i][3-a]=arr[a][i];

                for(a=0;a<=3;a++)
                        for(i=0;i<=3;i++)
                                arr[a][i]=temp[a][i];

                printf("\n");
        }

        return 0;
}


이렇게 했는데
                for(a=0;a<=3;a++)
                        for(i=0;i<=3;i++)
                                arr[a][i]=temp[a][i];
이 부분은
다 돌린거
temp에다가 저장하고 나서
arr을 다시 temp에 맞춰서 돌리는 거거든요?

그런데
그냥 쉽게
arr은 temp랑 똑같다
라는 코드를 짜고 싶은데
arr=temp
도 안되고
arr[4][4]=temp[4][4]도 안되고
해서 그냥
세줄짜리 코드를 썻는데요

arr=temp이런식의 한줄 코드(가능하다면)로 만들고 싶다면
어떤방법으로 하죠?

포인터 써야하나요?

귀찮은데..ㅠ.ㅠ..ㅠ.ㅠ.ㅠ.ㅠ





포인터 쓰는법 밖에 없더라도 알려주세요~~~

  Hit : 4617     Date : 2011/07/03 10:08



    
Prox for(a=0;a<=3;a++)
for(i=0;i<=3;i++)
arr[a][i]=temp[a][i];
이게 정답이에요 ㅋㅋ
반복문 없이 배열의 값을 복사하지는 못할꺼에요..

포인터와는 별개의 문제입니다
arr이라는 배열과 temp라는 배열이 둘 다 할당되어 있기 때문에, temp에 값을 복사하려면 직접대입 말고는 방법이 없어요
2011/07/04