- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록C/C++ (87)
드럼치는 프로그래머
ex 2. 복사 생성과 대입 #include using namespace std; class CPoint{ private: int x, y; public: CPoint(int a) : x(a), y(a){ } void Print(){ cout
1. 0으로 나누는 경우에 문제가 발생한다. 2. 널 포인터를 이용할 수도 있어 문제가 발생한다. 3. 동적으로 할당된 메모리를 해제한 뒤에도 접근이 가능하다. 4. 문자열 끝에 널 문자를 넣지 않으면 문자열로 취급하지 않는다. 5. 배열의 범위를 넘어서 배열 요소를 지정하면 문제가 발생한다. 6. 자료형이 다른 변수끼리 연산이 이루어진다. 7. 자료형이 다른 포인터의 메모리에 접근할 수 있어 엉뚱한 결과를 가져올 수 있다. 8. 종료 조건이 명확하지 않은 재귀 함수를 체크하지 않는다. 9. 주소와 주소의 연산을 체크하지 않는다. 10. 포인터 변수를 초기화하지 않고 쓸 수 있어 문제가 발생한다. [출처] http://blog.naver.com/zelet7?Redirect=Log&logNo=1400156..
Q ) 사용자로부터 10개의 정수를 입력 받는다. (10명의 심판점수) 최대값과 최소값을 제외한 나머지의 평균을 구한다. ( 선수의 점수 = ( 10명의 심판점수 - 최대값 - 최소값 ) / 8 ) ( 단, 점수는 100점 만점으로 하며, 선수의 점수는 소수점 둘째짜리까지 표현한다. ) ex) 1번째 심판 : 100 2번째 심판 : 98 3번째 심판 : 93 4번째 심판 : 80 5번째 심판 : 47 6번째 심판 : 99 7번째 심판 : 32 8번째 심판 : 91 9번째 심판 : 73 10번째 심판 : 19 선수의 점수 : 76.63 tip) 10개의 정수를 저장하기 위한 배열의 팁 int arr[10]; 으로 선언하고 반복문으로 10개의 정수를 입력하도록 하자. 배열의 인덱스는 0부터 시작하여 9까지이..
1. 사용자로부터 수를 입력 받아 그 수의 이진수를 구하는 프로그램을 작성해보자. (단, 2 진수는 양수만 구할 수 있도록 한다.) ex) 수를 입력하시오 : 10 이진수 : 1010 tip) 이 문제는 배열을 사용하여야 한다. 배열의 크기는 넉넉하게 100 으로 잡고 풀기 바란다. 이진수를 구하는 방법을 잘 활용하면 풀 수 있을 것이다. 10 의 이진수는 1010 이다. 마감 기한 : 2009. 11. 04.
1. 사용자로부터 2 개의 int 형 정수를 입력 받는다. 첫 번째 입력한 값을 두 번째 입력한 값으로 나눈다. 그 나눈 값을 출력해주는 프로그램을 작성해보자. (단, 변수는 입력한 값을 저장하는 변수 2 개만 사용하도록 하자. 그리고 소수점 2 째짜리까지 표시하여라.) ex) 두 수를 입력하시오 : 10 8 두 수를 나눈 값은 1.25 입니다. 2. 사용자로부터 2 개의 점의 좌표를 입력 받아서 2 개의 점 사이의 거리를 구하고, 첫 번째 좌표를 중심으로 하여 그 거리를 반지름으로 하는 원 의 넓이를 구하여라. ex) 첫 번째 포인트의 x, y 좌표 : 2 2 두 번째 포인트의 x, y 좌표 : 5 6 두 점의 거리 : 5 원의 넓이 : 78.5 tip) #include 헤더파일을 사용한다. 어떤 함수..
------------------------------------------------------------- #include using std::cout; using std::endl; class Counter { int val; public: Counter() { val = 0; } void Print() const { cout
'this'란 무엇인가? ■ 개념 : 멤버 함수를 호출한 객체의 주소를 나타낸다. 이게 무슨 말일까?? 다음의 이야기를 통해 this를 조금이나마 이해해 보도록 하자!! ^___^ // 이야기 하나 : 해당 객체의 멤버임을 확실하게 나타내기 위해서 this를 사용한다. ---------- #include using namespace std; class Point { private: int x; int y; public: Point( int _x, int _y ) : x(_x), y(_y) {} void SetX( int x ) { x = x; // 당신은 l-value와 r-value가 무엇인지 구분할 수 있겠는가? // 여기서의 l-value는 지역변수 x이고, r-value는 Point 멤버변수의 x..
#include using namespace std; class Point{ int x; //밑에서 설명할 부분. int y; Public: int GetX() {return x;} int GetY() {return y;} void SetX(int _x) {x=_x;} void SetY(int _y) {y=_y;} }; ---------------------------------------------------- 위의 소스를 보면 변수 x와y선언에 private인지 public인지 선언이 되어 있지 않다. 이런 경우 기본적으로 private로 인식을 한다. 그러나 만약에 class Point가 아닌 struct Point였다면 디폴트 값은 public이 된다. 이것이 바로 C++에서의 class와 str..
정보은닉(Information Hiding) 정보은닉은 쓰여진 그대로 정보(Information)를 은닉(Hiding) 한다는 말이다. 그렇다면 C++에서 정보는 무엇이고 은닉은 어떻게 하는 것일까? 설명하기 쉽게 자동차 클래스를 통해 설명해 보겠다. (이 글을 읽기전 클래스와 객체의 구분을 할 줄 안다는 가정하에 설명하겠다.) ------------------------------- Class Car { char *Engine; char Gear; } ------------------------------- 자동차의 설계도(클래스)를 통해 마티즈 자동차를 만들었다고 생각해보자. ------------------------------- Car Matiz; ---------------------------..
/* n개의 프로세스 체인을 만드는 프로그램, n은 커맨드라인 인자로 받음 simplechain.c */ #include #include #include int main(int argc, char **argv) { pid_t childpid = 0; int i, n; if( argc != 2) { fprintf(stderr, "Usage : \n", argv[0]); return 1; } n = atoi(argv[1]); for( i=1; i