반응형

2016/05 121

거품 정렬 (Bubble Sort) [C++ 소스]

거품 정렬 (Bubble Sort) [C++ 소스]"본문 내용"은 언제나 휴일 본 사이트에 있습니다.//Program.cpp #include "common.h" template //거품 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리) void bubble_sort(data *base, size_t n, compare com) { for(size_t i=n; i>1; i--) //반복(i:=n->1) { for(size_t j=1; ji) { if(com(base[j-1],base[j])>0)//조건(compare(base[j-1], base[j]) > 0) { swap(base[j-1], base[j]);//교환(base[j-1],base[j]) } } } } #define..

순차 정렬 (Sequential Sort) [C++ 소스]

순차 정렬 [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다. //Program.cpp#include "common.h" template //순차 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리)void sequential_sort(data *base, size_t n, compare com){ for(size_t i = 0; in) { for(size_t j=i+1; jn) { if(com(base[i],base[j])>0)//조건(compare(base[i], base[j]) > 0) { swap(base[i],base[j]); //교환(base[i],base[j]) } } }} #define MAX_DATA 1000 int main(){ Member *b..

상속과 다형성 실습-학생, 마법학생, 운동학생, 학사학생[C++]

상속과 다형성 실습-학생, 마법학생, 운동학생, 학사학생[C++] 시나리오프로그램이 시작하면서 학사 학생과 운동 학생, 마법 학생을 한 명씩 생성 학생을 생성 후 전체 학생에게 강의=>자습=>잠자기=>휴식하기=>음료마시기=>노래하기 순으로 진행(각 단계마다 학생 정보를 출력) 자습하기에서는 해당 학생이 학사 학생이면 독서도 지시함휴식하기에서는 해당 학생이 마법 학생이면 여행도 지시함노래하기에서는 해당 학생이 운동 학생이면 춤추게 지시함 1. 학생멤버 필드로 이름, 주민번호, 체력, 지력, 스트레스가 있음주민번호: 순차적 부여 이름: 생성 시 전달 지력:100(최소 0, 최대 200) 체력: 100 (최소 0, 최대 200) 스트레스: 0 (최소 0, 최대 100) 연속으로 공부한 횟수: 0 (0,5), ..

C++/디딤돌 C++ 2016.05.15

상속과 다형성 실습(도형, 점, 선, 면적, 사각형) [디딤돌 C++]

상속과 다형성 실습(도형, 점, 선, 면적, 사각형) [디딤돌 C++] //상속과 다형성 실습 2(도형)#include using namespace std; class Diagram{ static int last_id; //가장 최근에 부여한 ID (정적 멤버) const int id; //ID (상수화 멤버)public: Diagram():id(++last_id)//상수화 멤버 초기화 { } virtual void Draw()=0;//순수 가상 메서드protected: int GetID()const //ID 접근자 { return id; }}; int Diagram::last_id; //정적 멤버 필드 선언 class Point:public Diagram{ int x,y;public: Point(int..

C++/디딤돌 C++ 2016.05.14

[math.h] scalbn, scalbnf, scalbnl , x곱하기 2의 n승

[math.h] scalbn, scalbnf, scalbnl , x 곱하기 2의 n승 //C언어 표준 라이브러리 함수 가이드//double scalbn(double x, int n); x 곱하기 2 ^ n//float scalbnf(float x, int n); x 곱하기 2 ^ n//long double scalbnl(long double x, int n); x 곱하기 2 ^ n #include #include int main(void){ printf("%f\n", scalbn(1.0, 1)); printf("%f\n", scalbn(1.0, 3)); printf("%f\n", scalbn(2.0, 1)); printf("%f\n", scalbn(2.0, 3)); return 0;}출력2.0000008..

[math.h] logb, logbf, logbl 함수 예제 코드, 밑수가 2인 로그에서 정수 부분

[math.h] logb, logbf, logbl 함수 예제 코드, 밑수 2인 로그에서 정수 //C언어 표준 라이브러리 함수 가이드//double logb(double x); 밑수가 2인 로그에서 가장 큰 정수//float logbf(float x); 밑수가 2인 로그에서 가장 큰 정수//long double logbl(long double x); 밑수가 2인 로그에서 가장 큰 정수//log2 함수와 logb 함수의 결과 비교 #include #include int main(void){ printf("logb(1.0) %f\n", logb(1.0)); printf("log2(1.0) %f\n", log2(1.0)); printf("logb(2.0) %f\n", logb(2.0)); printf("log2..

[math.h] log2, log2f, log2l 함수 예제 코드, 밑수가 2인 로그

[math.h] log2, log2f, log2l 함수 예제 코드, 밑수가 2인 로그 //C언어 표준 라이브러리 함수 가이드//double log2(double x); 밑수가 2인 로그//float log2f(float x); 밑수가 2인 로그//long double log2l(long double x); 밑수가 2인 로그 #include #include int main(void){ printf("%f\n", log2(2.0)); printf("%f\n", log2(4.0)); printf("%f\n", log2(8.0)); return 0;} 출력1.0000002.000000 3.000000프로그래밍 언어 및 기술 학습, 무료 동영상 강의 언제나 휴일 티스토리

[math.h] ilogb, ilogbf, ilogbl 함수 예제 코드, 밑수가 2인 로그 함수

[math.h] ilogb, ilogbf, ilogbl 함수 예제 코드, 밑수가 2인 로그 함수 //C언어 표준 라이브러리 함수 가이드//int ilogb(double x); 밑수가 2인 로그 함수//int ilogbf(float x); 밑수가 2인 로그 함수//int ilogbl(long double x); 밑수가 2인 로그 함수//밑수가 2인 log 값 계산 #include #include int main(void){ double value = 1.0; int i; for (i = 0; i < 10; i++) { value *= 2.0; printf("ilogb(%.f) = %d \n",value, ilogb(value)); } return 0;} 출력ilogb(2) = 1 ilogb(4) = 2 i..

[math.h] tanh, tanhl, tanhf 함수 예제 코드, 쌍곡선 tangent 함수

[math.h] tanh, tanhl, tanhf 함수 예제 코드, 쌍곡선 tangent 함수 쌍곡선 함수는 삼각함수 sine, cosine, tangent에서 유추하여 만든 함수입니다. tanh(x) = (e^2x -1)/(e^2x +1) //C언어 표준 라이브러리 함수 가이드//double tanh(double x); 쌍곡선 tangent 함수//float tanhf(float x); 쌍곡선 tangent 함수//long double tanhl(long double x); 쌍곡선 tangent 함수//-5.0에서 5.0까지 쌍곡선 tangent 값 #include #include int main(void){ double x; for (x = 0; x

반응형