C/C++에서는 반올림하는 함수를 제공하지는 않습니다.

다만 올림함수인 ceil()과 버림함수인 floor()만을 제공하는데 그것을 이용하여 반올림하는

함수를 작성하여야 합니다.

ceil()과 floor()의 manual page는 아래와 같습니다. Window Program에서도 같이 적용됩

니다.

          CEIL(3)             Linux Programmer's Manual             CEIL(3)

          이름
                 ceil - x 보다 작지 않은 가장 작은 정수 값

          사용법
                 #include

                 double ceil (double x);

          설명
                 ceil()  함수는 x를 위쪽의 가장 가까운 정수로 라운딩시키고,
                 double로 그 값을 반환한다.

          호환
                 SVID 3, POSIX, BSD 4.3, ISO 9899

          관련 항목
                 abs(3), fabs(3), floor(3), labs(3), rint(3)



          FLOOR(3)             리눅스 프로그래머 매뉴얼            FLOOR(3)

          이름
                 floor - x보다 크지 않은 가장 큰 정수 값

          사용법
                 #include

                 double floor(double x);

          설명
                 floor()  함수는 x를 아래쪽의 가장 가까운 정수로 라운딩시키
                 고 double로 그 값을 반환한다.

          호환
                 SVID 3, POSIX, BSD 4.3, ISO 9899

          관련 항목
                 abs(3), fabs(3), ceil(3), rint(3)



위의 두 함수를 이용한 반올림하는 함수를 작성하여 보면,

/* value는 반올림하고자 하는 실수값 */

/* pos는 반올림하고자 하는 소수점 자리수 */

double round( double value, int pos )

{

      double temp;

      temp = value * pow( 10, pos );  // 원하는 소수점 자리수만큼 10의 누승을 함

      temp = floor( temp + 0.5 );          // 0.5를 더한후 버림하면 반올림이 됨

      temp *= pow( 10, -pos );           // 다시 원래 소수점 자리수로

      return temp;

 

'COMPUTER TECH > C, C++' 카테고리의 다른 글

C/C++에서는 반올림하는 함수!!  (0) 2010.08.13
벡터 어뎁터 만들기  (0) 2010.08.13
include 하는 방법의 예  (0) 2010.08.13
set STL, map STL  (0) 2010.08.13
간단한 코드  (0) 2010.08.13
연결리스트 <더미 無>  (0) 2010.08.12
Posted by ... XJAPAN

간단한 벡터 어뎁터 만들기를 예로 들자면

 

따로 만든 어뎁터 클래스 안에 private 형으로 벡터를 상속받는다.

 

그렇게 된다면 벡터에 있는 자료형들은 클래스 안으로 정보가 들어가게 될것이다.

 

그런데 이 클래스 안에서 public 으로 몇개의 메소드만 가지고 오게 된다면

 

이 클래스를 적용한 사용자는 public 으로 되어있는 메소드만 사용 할 수 있게 된다.

 

그리고 vector 안에 있는 iterator 는 예를 들자면

 

typedef MyVector<T>::iterator iterator; 이런 식으로 작성해 주면 된다.

 

iterator 때문에 많이 곤란했었는데 이제 어느정도는 이해가 된듯 하다.

'COMPUTER TECH > C, C++' 카테고리의 다른 글

C/C++에서는 반올림하는 함수!!  (0) 2010.08.13
벡터 어뎁터 만들기  (0) 2010.08.13
include 하는 방법의 예  (0) 2010.08.13
set STL, map STL  (0) 2010.08.13
간단한 코드  (0) 2010.08.13
연결리스트 <더미 無>  (0) 2010.08.12
Posted by ... XJAPAN

*************************************************************************************

//class 내부를 알 수 없다.

#ifndef _A

#define _A

#include "Member.h"

class Book

{

 Member *who;

};

#endif


#ifndef _B_

#define _B_

#include "Book.h"

class Member

{

 list<Book*>container;

};

#endif

*************************************************************************************

typedef class Book Book; // typedef 키워드의 중요성!! 잊지말자.

#ifndef _A_H

#define _A_H

#include "Member.h"

class Book

{

 Member *who;

};

#endif


typedef class Member Member; // typedef 키워드의 중요성!! 잊지말자.

#ifndef _B_H

#define _B_H

#include "Book.h"

Class Member

{

 list<Book*> container;

};

#endif

*************************************************************************************

 

Book 클래스와 Member 클래스가 서로 참조 관계에 있다면. 두개를 동시에 인클루드하거나

 

할 경우 에러가 생기게 된다. 이럴때 사용하는 방법. typedef 키워드가 유용하다는걸 깨달음!!

 

강사님이 책에는 잘 나와있지 않은 내용이라고 하셨으니 참고하자.

'COMPUTER TECH > C, C++' 카테고리의 다른 글

C/C++에서는 반올림하는 함수!!  (0) 2010.08.13
벡터 어뎁터 만들기  (0) 2010.08.13
include 하는 방법의 예  (0) 2010.08.13
set STL, map STL  (0) 2010.08.13
간단한 코드  (0) 2010.08.13
연결리스트 <더미 無>  (0) 2010.08.12
Posted by ... XJAPAN

*************************************************************************************

기존에 있던 primary type 을 사용할때는 set STL 을 사용.

Stu * 나 Book * 를 보관할때는 map STL 을 사용.

*************************************************************************************

 

'COMPUTER TECH > C, C++' 카테고리의 다른 글

벡터 어뎁터 만들기  (0) 2010.08.13
include 하는 방법의 예  (0) 2010.08.13
set STL, map STL  (0) 2010.08.13
간단한 코드  (0) 2010.08.13
연결리스트 <더미 無>  (0) 2010.08.12
리스트를 사용한 도서관리 프로그램  (0) 2010.08.12
Posted by ... XJAPAN

(child = pos->lc) || (child = pos->rc) 이렇게 써줄경우에는

pos->lc 가 null 이 아닐때 child 에 넣거나 pos->rc가 null 이 아닐때 child 에 넣는 코딩방법이다.

 

'COMPUTER TECH > C, C++' 카테고리의 다른 글

include 하는 방법의 예  (0) 2010.08.13
set STL, map STL  (0) 2010.08.13
간단한 코드  (0) 2010.08.13
연결리스트 <더미 無>  (0) 2010.08.12
리스트를 사용한 도서관리 프로그램  (0) 2010.08.12
물미로 구현  (0) 2010.08.12
Posted by ... XJAPAN

연결리스트 <더미 無> 

'COMPUTER TECH > C, C++' 카테고리의 다른 글

set STL, map STL  (0) 2010.08.13
간단한 코드  (0) 2010.08.13
연결리스트 <더미 無>  (0) 2010.08.12
리스트를 사용한 도서관리 프로그램  (0) 2010.08.12
물미로 구현  (0) 2010.08.12
이진탐색트리 (삽입, 삭제) 구현.  (0) 2010.08.12
Posted by ... XJAPAN

우선 도서 반납과 도서 대출에서 꽤나 많은 시간을 소비한 것 같다.

 

무턱대고 코딩을 하다보니 나중에 꽤 고생을 한듯..

 

앞으로 설계를 제대로 한 후에 코딩을 해야겠다.

 

UML 그리는 것도 어느정도 연습을 해야할 것 같고,

 

클래스간의 관계를 파악하는것도 연습이 필요할 것이다.

 

'COMPUTER TECH > C, C++' 카테고리의 다른 글

간단한 코드  (0) 2010.08.13
연결리스트 <더미 無>  (0) 2010.08.12
리스트를 사용한 도서관리 프로그램  (0) 2010.08.12
물미로 구현  (0) 2010.08.12
이진탐색트리 (삽입, 삭제) 구현.  (0) 2010.08.12
map, vector, list 연습  (0) 2010.08.12
Posted by ... XJAPAN

일단..... 구현은 되었지만..

 

여기저기 헛점 투성이가 많다.

 

함수간의 관계를 제대로 파악하지 못해서 Check 함수에 다 집어넣어버린.....

 

어처구니 없는 코딩이 되어버린 것 같다.

 

구현은 했지만 속이 문제인듯하다..

 

코드를 줄이고 효율적으로 함수간의 관계를 나타내보려했지만 잘 안된듯 하다..

 

나중에 다시한번 물미로를 짜봐야할 것 같다.

 

'COMPUTER TECH > C, C++' 카테고리의 다른 글

연결리스트 <더미 無>  (0) 2010.08.12
리스트를 사용한 도서관리 프로그램  (0) 2010.08.12
물미로 구현  (0) 2010.08.12
이진탐색트리 (삽입, 삭제) 구현.  (0) 2010.08.12
map, vector, list 연습  (0) 2010.08.12
선문비트 단기반 최종시험 C++ 실기  (0) 2010.08.12
Posted by ... XJAPAN


이진탐색트리 (삽입, 삭제) 구현.

 

삽입은 일단 어느정도 이해를 해서 구현을 했지만 삭제 부분에서는 erase 함수에서 많이 막힌 점이 있었다.

 

예외처리 부분에서도 문제가 좀 있었고 구현 시간도 생각보다 오래 걸린 것 같다.


'COMPUTER TECH > C, C++' 카테고리의 다른 글

리스트를 사용한 도서관리 프로그램  (0) 2010.08.12
물미로 구현  (0) 2010.08.12
이진탐색트리 (삽입, 삭제) 구현.  (0) 2010.08.12
map, vector, list 연습  (0) 2010.08.12
선문비트 단기반 최종시험 C++ 실기  (0) 2010.08.12
피보나치 수열 작성  (0) 2010.08.12
Posted by ... XJAPAN


8월 21일 map, vector, list 연습자료.

 

장르는 벡터(해쉬)에 저장하고 장르안의 도서는 순차적으로 보관함.

 

정렬된 도서는 map 을 사용해서 보관함.

 

Bool 함수를 최대한 사용하려 노력함.

 

열심히 해봅시다~

 

'COMPUTER TECH > C, C++' 카테고리의 다른 글

물미로 구현  (0) 2010.08.12
이진탐색트리 (삽입, 삭제) 구현.  (0) 2010.08.12
map, vector, list 연습  (0) 2010.08.12
선문비트 단기반 최종시험 C++ 실기  (0) 2010.08.12
피보나치 수열 작성  (0) 2010.08.12
동적 알고리즘 코딩자료  (0) 2010.08.12
Posted by ... XJAPAN
이전버튼 1 2 3 4 이전버튼