반응형

전체 글 2934

[C++] 59. 전역 템플릿 함수

[C++] 59. 전역 템플릿 함수 이번에는 전역 템플릿 함수를 만들고 사용하는 방법을 살펴볼게요. 전역 템플릿 함수는 형식은 달라도 알고리즘이 같을 때 템플릿 함수를 정의하여 사용합니다. 그리고 일부 알고리즘이 다를 때 이 또한 템플릿 인자를 추가하여 만들 수 있습니다. 먼저 전역 템플릿 함수를 만드는 방법을 알아봅시다. 템플릿 함수는 template 키워드 뒤에 템플릿 형식 인자 목록을 내부에 표현합니다. 이 때 템플릿 형식 인자는 가상의 이름으로 정하여 함수 코드를 정의할 때 사용합니다. template [리턴형식] 템플릿 함수명(입력인자리스트) { [코드] } typename 대신 class 예약어를 사용할 수도 있습니다. template [리턴형식] 템플릿 함수명(입력인자리스트) { [코드..

[C++] 58. 템플릿(Template) 개요

[C++] 58. 템플릿(Template) 개요 이번에는 C++에서 제공하는 템플릿을 살펴보기로 해요. C++언어에서 템플릿은 다양한 프로그램에서 공통적으로 사용할 수 있는 라이브러리 형태의 형식이나 기능을 정의할 때 사용합니다. 대표적으로 표준 템플릿 라이브러리(STL, Standard Template Library)를 들 수가 있습니다. 템플릿(Template)의 사전적 의미는 틀, 모형자입니다. 무엇인가를 만들기 위한 틀을 템플릿이라 부르는 것이죠. C++언어에서 템플릿은 실제 코드를 만들기 위한 가짜 코드를 말합니다. 템플릿으로 형식이나 기능을 정의해도 실제 컴파일한 기계어 코드에는 반영하지 않습니다. 대신 템플릿으로 정의한 것을 사용하는 부분이 있으면 컴파일러는 사용하는 것에 맞게 실제 코드를 ..

[C++] 57. 예외 처리(C언어 , C++, C# 예외처리 비교)

[C++] 57. 예외 처리 이번에는 C++에서 제공하는 예외 처리를 살펴보기로 해요. 먼저 예외가 무엇인지 알아볼게요. 에러, 버그, 예외는 모두 정상적으로 동작하지 않을 때 사용하는 말들입니다. 이들을 구분하자면 에러는 사용자가 잘못 사용하여 프로그램이 정상적으로 동작하지 않는 것입니다. 그리고 버그는 개발자가 프로그램 논리를 잘못 작성하여 발생하는 것이죠. 예외는 외부 시스템이나 조건들에 의해 더 이상 수행하는 작업을 수행하지 못하는 것을 말합니다. 예를 들어 데이터 베이스 서버를 이용하는 온라인 판매 서비스는 판매 기능을 수행하기 위해 데이터 베이스 서버에 접근할 수 있어야 합니다. 그런데 데이터 베이스 서버가 죽어있거나 방화벽으로 막혀있다면 정상적으로 진행할 수가 없습니다. 이러한 상황을 예외라..

전문 블로거의 길을 가다. 1. 2016년 4월

전문 블로거의 길을 가다. 1. 2016년 4월 블로거의 유형은 다양합니다. 1. 일반 블로거일상 생활이나 사진 등을 가벼고 상쾌한 마음으로 글을 올립니다.진입점이 낮은 네이버나 다음 블로그를 사용하죠.처음에 레이아웃을 꾸미는 것에 기뻐합니다. 2. 블로거지일반 블로거 중에 방문자 수가 높아지면서 광고성 글을 게시해 주길 원하는 쪽지나 메일을 받습니다.그리고 가보지 않은 식당이나 호텔, 써 본적이 없는 상품에 대한 글을 받아서 올리죠. 3. 헤비 블로거자신의 글에 애정이 많죠. 하지만 과도한 양의 게시글로 인해 저품가 블로그로 검색 엔진에 낙인찍히기 쉽상!좋은 목적으로 많은 글을 게시하지만 방문객 수가 적어 스트레스를 받기 쉽죠. 4. 파워 블로거한 분야에 전문적인 글을 올립니다.주기적으로 자신이 올린 ..

[Python 살펴보기] 4. 모듈 만들기

[Python 살펴보기] 4. 모듈 만들기프로그래밍할 때 자주 사용하는 함수를 매 번 작성하는 것은 번거롭고 생산성을 떨어트립니다.이번에는 자주 사용하는 함수를 모듈로 만들고 사용하는 방법을 알아봅시다. 모듈에 정의할 함수는 앞에서 만들어 본 리스트의 항목을 출력하는 함수입니다. 먼저 IDLE Shell을 실행하세요. 그리고 File 메뉴의 서브 항목인 New File을 클릭하세요. 새 창이 뜨면 다음처럼 입력합니다. 주석으로 모듈에 무엇이 있는지 나타냅시다. 단일 콤마 사이에 설명을 작성합니다. 그리고 리스트 항목을 추가하는 print_list 함수를 작성하세요. ' 리스트 항목을 출력하는 모듈' def print_list(in_list): for item in in_list: print(item) F..

[Python 살펴보기] 3. 함수 만들기

[Python 살펴보기] 3. 함수 만들기이번에는 Python IDLE Shell에서 함수를 만들고 코드를 저장해 봅시다. 만들 함수는 리스트의 항목을 출력하는 함수입니다. IDLE을 실행하세요. 먼저 프로그램 제목을 출력합시다. print("리스트 목록 출력 함수 만들기") 그리고 함수를 만듭시다. 함수를 정의할 때는 [def 키워드 ][함수 이름][(입력인자 리스트)]: 를 입력한 후에 수행할 코드를 작성합니다. print(item) 입력한 후에 엔터를 두 번 누르세요. def print_list(in_list): for item in in_list print(item) 이제 함수를 사용하는 코드를 작성합시다. 먼저 리스트를 선언합니다. items = ["파이썬","C언어","C++","C#","Ja..

[정답] 디딤돌 C언어 73. 문자열 정리하기

[정답] 73. 문자열 정리하기 68. 문자열69. 문자열 사용 기초70. 문자열 길이와 strlen 함수71. 문자열 비교와 strcmp 함수72. 문자열 복사 1. 문자열 길이를 구하는 함수를 만드시오. (strlen 함수와 같은 기능을 하는 함수 만들기) 답: //문자열 길이를 구하는 함수를 만드시오. //(strlen 함수와 같은 기능을 하는 함수 만들기) #include #include int mystrlen(const char *str); int main(void) { char arr[100]; printf("문장 입력:"); gets_s(arr, sizeof(arr)); printf("%s string length:%d\n", arr, mystrlen(arr)); printf("%s stri..

[정답] 디딤돌 C언어 67. 정리하기(함수)

[정답] 67. 정리하기(함수) 52. 함수 개요 53. 프로그램 생명 주기 54. 프로세스 메모리 구조 55. 프로그램 동작 원리 56. 매개변수 전달 원리 57. 전역 변수 58. 지역변수 59. 정적 변수 60. 상수화 변수 61. 함수 만들기 실습 시나리오 62. 도메인 분석 63. 함수명 결정 64. 함수 원형 결정 65. 테스트 코드 작성하기 66. 구현 1. 피보나치 수열의 n 항을 구하는 함수를 구현하시오. //피보나치 수열의 n 항을 구하는 함수를 구현하시오. #include int Fibonacci(int n); int main(void) { int i; for (i = 1; i 2. 특정 구간 내에 n의 배수의 개수를 구하는 함수를 구현하시오. 답: //특정 구간 내에 n의 배수의 개..

[정답] 디딤돌 C언어 52. 함수 개요

[정답] 52. 함수 개요 ◈ 기본 연습 1. 두 개의 정수를 입력 매개변수로 전달받아 큰 수를 반환하는 함수를 작성하시오. 그리고 작성한 함수를 이용해서 2, 9 중에 큰 수를 출력하시오. 답: //두 개의 정수를 입력 매개변수로 전달받아 큰 수를 반환하는 함수 작성 //그리고 작성한 함수를 이용해서 2, 9 중에 큰 수를 출력 #include int FindBig(int a, int b); int main(void) { printf("%d\n", FindBig(2, 9)); return 0; } int FindBig(int a, int b) { if (a > b) { return a; } return b; } 2. 하나의 정수를 입력 매개변수로 전달받아 홀수일 때는 0을 반환하고 짝수일 때는 1을 반..

[정답] 디딤돌 C언어 50. 인덱스 연산자

[정답] 50. 인덱스 연산자 ◈ 기본 연습 1. 4 명의 국어 성적을 관리할 수 있는 배열을 선언하시오. 그리고 첫번째 학생은 90점, 두번째 학생은 85, 세번째 학생은 69, 네번째 학생은 75점으로 대입합니다. 네 명의 국어 성적의 합계, 평균을 출력하는 프로그램을 작성하시오 답: //4 명의 국어 성적을 관리할 수 있는 배열을 선언하시오. //그리고 첫번째 학생은 90점, 두번째 학생은 85, 세번째 학생은 69, 네번째 학생은 75점으로 대입 //네 명의 국어 성적의 합계, 평균을 출력하는 프로그램을 작성하시오 #include #define MAX_STUDENT 4 int main(void) { int scores[MAX_STUDENT]; int ni; int sum=0; scores[0] =..

반응형