본문 바로가기

C++

뇌를 자극하는 C++ 프로그래밍 Exercise Exercise 21-1 내마음대로 코딩한 문제. 문제 내용은 distancefromorigin 을 멤버함수로 만들어서 두 값을 입력하여 대각선의 거리를 반환하는 것. #include #include #include using namespace std; class Point { public: int x, y; float z; float DistanceFromOrigin() { int a,b; //int값으로 받음 a= x*x; b= y*y; z = sqrt((float)a+(float)b); //계산된 값들을 float형으로 바꾼뒤 제곱근을 계산. return z;// z를 리턴. } void print(){ DistanceFromOrigin();//위의 멤버함수를 먼저 동작시킨 후 프린팅. printf.. 더보기
c언어 확장.. 파일 입출력 fopen 으로 파일을 열고 fclose 로 파일을 닫는다. 닫지 않으면 스트림 파일 이란 것이 메모리를 먹기 때문에 모든 입력이 끝나면 파일을 닫아주는게 필요하다. 사용방법은 fopen(파일명/경로,개방모드) 개방모드란 파일을 열 때 어떤 용도로 쓰일지를 정하는 것이다. 개방모드에는 3가지 방법이 있으며 r w a 읽기 쓰기 파일의 끝에 추가 가 있다. 또한 그 파일이 없을 경우 읽기는 널 포인터를 반환하고 w 나 a는 새 파일을 생성하며 내용을 적는다. 더보기
오늘 짠 알고리즘 아침 3시 30분에 기상해서 4시까지 뭉기적 대며 정신 못차리다가 시작한 과제 과제의 내용은. 입력받은 문자열을 2진트리에 집어넣고 3가지 순회방법으로 출력하시오. 코드는 다음과 같다. //////////////////// #include #include #include #include //TreeNode 구조체를 설정한다. typedef struct TreeNode{ char data; struct TreeNode *left, *right; }TreeNode; void inorder(TreeNode *p) { if (p->left != NULL) inorder(p->left); printf("%c", p->data); // visit(방문) if (p->right != NULL) inorder(p->r.. 더보기