2013. 4. 8. 11:08ㆍ프로그래밍/C언어 연습문제 및 풀이
#include <stdio.h>
void swap(unsigned char *Px,unsigned char *Py);
int main()
{
unsigned char arr[]="Rotation";
unsigned char *arrP = arr;
int iCnt;
int jCnt;
int isize;
int y;
isize = sizeof(arr)/sizeof(arr[0]);
y = isize;
for(iCnt=0; iCnt < isize-1; ++iCnt)
{
printf("%d\n",iCnt);
if(y==isize)
{
swap(arrP,arrP+y-1);
for( jCnt = 1; jCnt < isize; ++jCnt)
{
printf("%c",*(arr+jCnt));
}
y=y-1;
putchar('\n');
continue;
}
else
{
swap(arrP+y-1,arrP+y);
for(jCnt = 1; jCnt < isize; ++jCnt)
{
printf("%c",*(arr+jCnt));
}
y=y-1;
putchar('\n');
}
}
return 0;
}
void swap(unsigned char *Px,unsigned char *Py)
{
int temp = *Px;
*Px = *Py;
*Py = temp;
}
#include <stdio.h> |
'프로그래밍 > C언어 연습문제 및 풀이' 카테고리의 다른 글
20130416/ 배열 문제 숙제 (0) | 2013.04.16 |
---|---|
7-4) 문자열의 일부분을 새로운 문자로 대치하는 프로그램을 만들기。 (0) | 2013.04.12 |
7-3) 이차원 행렬의 출력과 행렬간 덧셈 (0) | 2013.04.08 |
연습문제 워드패드 파일 (0) | 2013.04.04 |