C 언어 썸네일형 리스트형 달팽이 배열 [달팽이 배열] N*N 정방행렬에 달팽이 집과 같은 순서로 데이터를 저장한다. 달팽이 배열은 배열의 크기나 시계 방향 또는 반시계 방향 어디든지 상관 없으나, 이 문제에서는 외부에서 중심까지 시계 방향으로 회전시키는 경우를 다룬다. ※ 4X4 달팽이 배열을 분석하시오. ※ 5X5 달팽이 배열을 분석하시오. 1. 4X4 정방행렬에 달팽이 집과 같은 순서로 숫자 1부터 차례대로 기억시킨 후, 그 값을 출력하시오. #include int main() { int x; int i = 0; int j = 0; int val = 0; int arr[4][4]; // 달팽이 모양으로 입력 for(x=0; x 왼쪽 { arr[i][j] = ++val; } for(i=4-x-2, j=x; i>x ;--i) //아래 -> .. 더보기 어셈블리 기본소스 보호되어 있는 글입니다. 더보기 메모리 저장주소 보기 및 활용 //각 타입당 어떤식으로 주소가 저장되는가 알아보기 #include int main() { int A = 0x12345678; //4byte공간 stack 지정 int B = 0x9abcdef0; char C; int D; printf("A의 주소 %p\n", &A); printf("B의 주소 %p\n", &B); printf("C의 주소 %p\n", &C); printf("D의 주소 %p\n", &D); printf("main의 주소 %p\n", main); //함수도 주소가 있으며, &는 쓰지 않아도 된다. printf("printf의 주소 %p\n", printf); return 0; } 결과 A의 주소 0xbffff848 B의 주소 0xbffff844 C의 주소 0xbffff843 D의 주소 0x.. 더보기 메모리내 주소 저장방식 CODE -> 함수에 대한 기계어 코드가 들어감 DATA -> 초기값있는 전역변수,배열,static으로 선언된 변수가 들어감 BSS -> 초기값없는 전역변수,배열,static으로 선언된 변수가 들어감 HEAP -> 동적할당(malloc)으로 할당된 변수가 들어감 STACK -> 블록내에서 할당된 변수가 들어감 하나의 프로세스가 점유하는 메모리 영역은 물리적 메모리(Physical Memory) 영역과 SWAP 영역에서 동시에 구성되는데, 액티브하게 실행되는 일부가 Page In & Page Out 과정을 통하여 물리적 메모리 영역을 이용하는 것이다. 가상 메모리 기법은 제한된 물리적 메모리를 프로세스가 직접 이용하는 것보다 더 많은 메모리를 프로세스에게 제공하기 위하여 사용되는 기법이다. 프로세스가 이용.. 더보기 return문 //양의 정수를 입력받아 그 숫자만큼 별표를 출력한다. 입력값이 50이상이면 50개의 별표만 출력한다. 입력값이 0이면 프로그램은 종료된다. 입력값이 음수일 경우 다시 입력할 수 있게 작성되었다. #include void printstar(int n); int checknum(int n); int getnum(); int main() { int num; num = getnum(); while(num !=0) { num = checknum(num); printstar(num); num = getnum(); } return 0; } int getnum() { int num; printf("Enter a number : "); scanf("%d", &num); while(num50) return(50); el.. 더보기 이전 1 2 3 4 5 6 7 8 ··· 28 다음