본문 바로가기

반응형

전체 글

(201)
[C++]2차원 배열의 동적할당과 해제 오늘은 2차원 배열의 동적할당에 대하여 알아보겠습니다. C 나 C++등 기타 언어를 배우신 분들이라면 동적할당이 무엇인지 잘 알고 계시리라 생각합니다. 간단하게 설명하자면 사용할 메모리의 영역의 크기를 정하지 않고 입력되는 데이터에 따라서 메모리의 크기가 가변적으로 변하는 것을 동적할당이라 생각하시면 되겠습니다. 절대 무한한데이터를 입력할수는 없죠 메모리의 크기가 유한이니 언젠가는 메모리 용량이 넘어서게 될테니까 말이죠 단지 요즈음의 메모리 크기가 워낙에 커졌기 때문에 무한한것처럼 느껴질뿐입니다. 1차원의 경우에는 C++의 경우 동적할당이 아주 쉽습니다. 먼저 포인터형의 변수를 선언해줍니다. int *value; 선언을 하셨으면 자신이 원하고자하는 크기를 입력받은후에 다음과 같이 하면 끝입니다. valu..
[자료구조]피보나치 수열 재귀와 비재귀 1. 문제개요 C++을 이용하여 피보나치수열을 프로그래밍 하여본다. 단, 비재귀함수를 이용한 피보나치수열과 재귀함수를 이용한 피보나치수열 두 종류로 과제를 수행할 수 있도록 한다. 이때 각각의 방법에서 피보나치수열을 수행하는 함수가 몇 번 실행되었는지 Static 변수를 이용하여 출력할수 있도록 한다. 2. 문제분석 - 피보나치수열이란 무엇인가 ▷ Fn = F(n-2) + F(n-1) 의 형식을 가지고 있는 수열을 피보나치수열이라 한다. - 비재귀함수의 구현방법 ▷ 반복문을 사용하여 입력받은 숫자만큼의 피보나치수열을 출력한다. - 재귀함수의 구현방법 ▷ 출력할 개수만큼을 입력받은 만큼 반복문을 수행한다. 반복문을 통하여 넘어오는 숫자를 비교하여 첫 번째와 두 번째 수열은 1을 리턴하고, 세 번째 이상의 ..
[C++]Queue 구현 >Queue.h main.cpp
[C Lang]포인터 & 함수(Pointer / Function) #include void Input(double *num1, double *num2, char *kiho); double plus(double *p1, double *p2); double minus(double *m1, double *m2); double mul(double *mu1, double *mu2); double div(double *d1, double *d2); int main() { double num1, num2; int cnt[4] = {0}; char kiho, sel; do { Input(&num1, &num2, &kiho); switch(kiho) { case '+': printf("%.2f + %.2f = %.2f\n\n", num1, num2, plus(&num1, &num2))..
[C Lang]포인터(Pointer) #include int main() { int array[5] = {1, 2, 3, 4, 5}; int i, j, index; char kiho; printf("정수출력 : "); for(i=0; i= 0; j--) { printf("%3d", array[j]); } for(j=4; j>index; j--) { printf("%3d", array[j]); } } printf("\n"); return 0; }
[C Lang] 함수와 기억클래스 [[1번]] #include void tri(int height, char prn); void squ(int height, char prn); int main() { int sel, height; char prn; printf("1.삼각형\n\n2.사각형\n"); printf("\n\n출력할 모양을 선택 : "); scanf("%d", &sel); fflush(stdin); do { printf("높이 입력(2-30사이홀수) : "); scanf("%d", &height); fflush(stdin); if(height =30 || height%2 == 0) { printf("2와30사이의 홀수만 입력하세요\n"); continue; } else { printf("출력할 문자 : "); prn = getc..
[C Lang]다차원배열 - Array [[실습5]] #include #include #include int main() { int i,j, array[6][6] = {0}; srand(time(NULL)); for(i=0; i
[C Lang]일차원 배열 - Array #include int main() { int i, j, temp; int a[10]; for(i=0; i

반응형