하루 2시간
본문 바로가기
728x90
CodeUp 1048 [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기(설명) - C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); printf("%d", a 2020. 7. 18.
CodeUp 1047 [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(설명) - C/C++ #include int main() { int a; scanf("%d",&a); printf("%d", a 2020. 7. 17.
CodeUp 1046 [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기 - C/C++ #include int main() { int n,m,l; scanf("%d %d %d",&n,&m,&l); printf("%d\n", n+m+l); float nn,mm,ll; nn = n; mm =m; ll=l; printf("%.1f\n",(nn+mm+ll)/3) ; return 0; } 2020. 7. 16.
CodeUp 1045 [기초-산술연산] 정수 2개 입력받아 자동 계산하기 - C/C++ #include int main() { int n,m; scanf("%d%d",&n,&m); printf("%d\n", n+m); printf("%d\n", n-m); printf("%d\n", n*m); printf("%d\n", n/m); printf("%d\n", n%m); float nn,mm; nn = n; mm=m; printf("%.2f\n", nn/mm); return 0; } 2020. 7. 15.
CodeUp 1044[기초-산술연산] 정수 1개 입력받아 1 더해 출력하기(설명) - C/C++ #include int main() { long int n,m; scanf("%ld",&n); printf("%ld", ++n); return 0; } 2020. 7. 14.
CodeUp 1043 [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기(설명) - C/C++ #include int main() { long int n,m; scanf("%ld %ld",&n,&m); printf("%ld", n%m); return 0; } 2020. 7. 13.
CodeUp 1042 [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기(설명) - C/C++ #include int main() { long int n,m; scanf("%ld %ld",&n,&m); printf("%ld", n/m); return 0; } 2020. 7. 12.
CodeUp 1041 [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명) - C/C++ #include int main() { int n; scanf("%c",&n); printf("%c", n+1); return 0; } 2020. 7. 11.
CodeUp 1040 [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기(설명) - C/C++ #include int main() { int n; scanf("%d",&n); printf("%d", -n); return 0; } 2020. 7. 10.
C언어 - 조합 알고리즘 [nCr] 경우의 수 순열을 프로그래밍화 (나열, 카운팅) 조합이란? - 서로 다른 n개에서 순서를 고려하지 않고 r개를 선택하는 방법의 수 구현 방향 - n의 원소의 갯수가 늘어날 수록 for문의 중첩이 계속 늘어나야 한다. - for문으로 구현할 경우 중첩이 많아질경우 효율이 떨어지고 n과 r의 값이 변할때마다 코드를 수정해줘야한다. - 재귀함수를 사용해서 문제를 풀어보도록 하자. 코드 #include int arr[] = {1,2,3,4,5}; //전역 변수로 선언 int Copy[5]; //arr배열을 복사하기 위한 배열 void print_Comb(int count); void Combination(int n,int r,int c); void print_Comb(int count){ for(int i=0;i 2020. 7. 10.
CodeUp 1039 [기초-산술연산] 정수 2개 입력받아 합 출력하기2(설명) - C/C++ #include int main() { long long int n,m; scanf("%lld %lld",&n,&m); printf("%lld", n+m); return 0; } 정수 범위에 주의하여 입출력하자! 2020. 7. 9.
CodeUp 1038 [기초-산술연산] 정수 2개 입력받아 합 출력하기1(설명) - C/C++ #include int main() { long int n,m; scanf("%ld %ld",&n,&m); printf("%ld", n+m); return 0; } 정수 범위에 주의하여 입출력하면된다. 2020. 7. 8.
CodeUp 1037 [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기 - C/C++ #include int main() { int n; scanf("%d", &n); printf("%c", n); return 0; } 컴퓨터에 저장되는 값은 2진수 이기 때문에 출력할 때와 입력할 때 서식문자와 입력값만 잘 맞춰주면 된다. 8진수 %o 10진수 %d 16진수 %x(소문자) %X(대문자) 2020. 7. 7.
CodeUp 1036 [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기(설명) - C/C++ #include int main() { int n; scanf("%c", &n); printf("%d", n); return 0; } 컴퓨터에 저장되는 값은 2진수 이기 때문에 출력할 때와 입력할 때 서식문자와 입력값만 잘 맞춰주면 된다. 8진수 %o 10진수 %d 16진수 %x(소문자) %X(대문자) 2020. 7. 6.
CodeUp 1035 [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기(설명) - C/C++ #include int main() { int n; scanf("%x", &n); printf("%o", n); return 0; } 컴퓨터에 저장되는 값은 2진수 이기 때문에 출력할 때와 입력할 때 서식문자와 입력값만 잘 맞춰주면 된다. 8진수 %o 10진수 %d 16진수 %x(소문자) %X(대문자) 2020. 7. 5.
CodeUp 1034 [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기(설명) - C/C++ #include int main() { int n; scanf("%o", &n); printf("%d", n); return 0; } 컴퓨터에 저장되는 값은 2진수 이기 때문에 출력할 때와 입력할 때 서식문자와 입력값만 잘 맞춰주면 된다. 8진수 %o 10진수 %d 16진수 %x(소문자) %X(대문자) 2020. 7. 4.
CodeUp 1033 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2(설명) - C/C++ #include int main() { int n; scanf("%d", &n); printf("%X", n); return 0; } 컴퓨터에 저장되는 값은 2진수 이기 때문에 출력할 때와 입력할 때 서식문자와 입력값만 잘 맞춰주면 된다. 8진수 %o 10진수 %d 16진수 %x(소문자) %X(대문자) 2020. 7. 3.
C언어 - 순열 알고리즘 [nPr] 경우의 수 순열을 프로그래밍화 (나열, 카운팅) 순열이란? - 서로다른 n개에서 중복 없이 r개를 택하여 나열하는것을 순열이라 한다. nPr (Permutation) 구현 방향 - n의 원소의 갯수가 늘어날 수록 for문의 중첩이 계속 늘어나야 한다. - for문으로 구현할 경우 중첩이 많아질경우 효율이 떨어지고 n과 r의 값이 변할때마다 코드를 수정해줘야한다. - 재귀함수를 사용해서 문제를 풀어보도록 하자. 코드 #include int arr[] = {1,2,3,4}; //전역 변수로선언. 동적 할당이 효율적임 void swap(int *a, int *b ){ //값을 이동하기 위한 함수 int tmp; tmp = *a; *a = *b; *b = tmp; } void print_arr(int size).. 2020. 7. 3.
CodeUp 1032 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명) - C/C++ #include int main() { int n; scanf("%d", &n); printf("%x", n); return 0; } 컴퓨터에 저장되는 값은 2진수 이기 때문에 출력할 때와 입력할 때 서식문자와 입력값만 잘 맞춰주면 된다. 8진수 %o 10진수 %d 16진수 %x(소문자) %X(대문자) 2020. 7. 2.
CodeUp 1031 [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기(설명) - C/C++ #include int main() { int n; scanf("%d", &n); printf("%o", n); return 0; } 컴퓨터에 저장되는 값은 2진수 이기 때문에 출력할 때와 입력할 때 서식문자와 입력값만 잘 맞춰주면 된다. 8진수 %o 10진수 %d 16진수 %x(소문자) %X(대문자) 2020. 7. 1.
CodeUp 1030 [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3(설명) - C/C++ #include int main() { long long int n; scanf("%lld", &n); printf("%lld", n); return 0; } long long 의 범위는 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 이다. 2020. 6. 30.
CodeUp 1029 [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2(설명) - C/C++ #include int main() { double d; scanf("%lf", &d); printf("%.11lf", d); return 0; } double의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다. 2020. 6. 29.
CodeUp 1028 [기초-데이터형] 정수 1개 입력받아 그대로 출력하기2(설명) - C/C++ #include int main() { unsigned int n; scanf("%u", &n); printf("%u", n); return 0; } 단, 입력되는 정수의 범위를 줬으니 참고해서 선언할 때 신경 써야 한다. unsigned int 의 범위는 0 ~ 4294967295 이다. 2020. 6. 28.
CodeUp 1027 [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기(설명) - C/C++ #include int main() { int y, m, d; scanf("%d.%d.%d", &y, &m, &d); printf("%02d-%02d-%04d", d, m, y); return 0; } 2020. 6. 27.
CodeUp 1026 [기초-입출력] 시분초 입력받아 분만 출력하기(설명) - C/C++ #include int main() { int h, m, s; scanf("%d:%d:%d", &h, &m, &s); printf("%d", m); return 0; } 2020. 6. 26.
C언어 - malloc, free, sizeof 를 이용한 동적 할당 메모리를 할당할 때 malloc, calloc, realio 함수를 사용하여 메모리를 동적 할당한다. 동적 할당하는 이유는 메모리를 효율적으로 사용하기 위함이고 C언어 경우 메모리를 자동으로 관리를 해주지 않기 때문에 직접 관리해 메모리 누수를 예방 그리고 이미 할당된 메모리라도 언제든지 크기 조정할 수 있다. 하지만, 해제하지 않으면 누수가 발생하므로 꼭 명시적으로 메모리를 해제해야 한다. malloc 함수 ( memory allocate - 메모리 할당 함수) - 함수의 원형 //라이브러리 헤더파일 void *malloc (size_t size) //size_t 는 부호 없는 정수 //size 바이트의 메모리를 힙에서 할당하여 반환 int *i = (int*) malloc (sizeof(int)); .. 2020. 6. 26.
CodeUp 1025 [기초-입출력] 정수 1개 입력받아 나누어 출력하기(설명) - C/C++ #include int main() { int a,b,c,d,e; scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); printf("[%d]\n", a*10000); printf("[%d]\n", b*1000); printf("[%d]\n", c*100); printf("[%d]\n", d*10); printf("[%d]\n", e*1); return 0; } 2020. 6. 25.
728x90