본문 바로가기

전체 글152

은행 ATM기 C++로 작성. 상경 계열을 졸업해 신분 세탁을 위해 .. 국비 교육 과정 중 혼자서 뱅킹어카운트 를 만들어 보았다.. 지금도 여전히 잘 모르지만 C++에 대해서 7개월이 넘게 지난 지금 다시 보니 .. 내 코드도 내가 모르겟다. ... 이글을 보고 조금이나 도움이 되시는 분들 혹은 .. 피드백을 주실 분들 댓글로 달아주세요 .. #include #include using namespace std; ​ ​ class AccountInfo { private: char name[10]; int account; int balance; ​ public: AccountInfo(char *name,int account) : account(account),balance(0) { strcpy(this->name, name); //이것.. 2019. 11. 25.
역 방향 행렬 360도 회전하기. 저의 경우 배열의 회전값을 얻기 위해 , 함수 하나를 만들어 , 원하는 각을 입력 받은 후 , 90을 나눈후 나눈 값을 리턴 하는 함수의 인자 값을 받아서 3중 포문으로 하였다. 더 좋은 방법이 있다면 댓글로 알려 주세요 ^^^.......... ㅠㅠㅠㅠ 역 방향으로 행렬을 회전 보았다. 행렬의 좌표는 (0,0) 을 시작으로 (0,4) 우측으로 0~4열 행렬의 좌표 는 (0,0) 을 시작으로 (4,0) 아래 방향으로 0~4행 5X5 행열이 있다. 행렬의 기준 점을 행으로 잡을지 열로 잡을지를 우선 정해야 한다. 가령) (0,0) ======> (0.0) (0,1) ======> (1,0) (0,2) ======> (2,0) (0,3) ======> (3,0) (0,4) ======> (4,0) 이동을 하.. 2019. 11. 25.
OR연산을 활용한 비트 연산 배열에 담아 출력하기! 1)map_1 과 map_2의 배열에 각각의 상수 값을 입력한다.. ​ 2) map_1과 map _2의 상수 값을 각각 XOR 연산 을 한다. ​ => 여기서 중요한 사실은 위의 15line에서 볼수 있듯이 or 연산 한 값에 & 연산 한 값을 빼면 XOR 값을 얻을수 있다. ​저 또한 몰랐던 사실 이고 , 이글을 보고 모르셧던 분들은 알고 가시면 좋을거 같습니다.! 3)XOR 계산값을 담을 Temp[5] 변수가 필요하다. ​ 4)XOR 한 값을 비트연산을 하여 2차배열 result[5][5] 값을 저장 한다. ​ => 비트 연산의 결과 값을 저장 하려면 마스크가 필요 한데, Mask = 1 로지정을 한다. &연산의 경우 곱해서 1이 나와야 1로 표기가 되기 때문이다. ( 1의 2진수 값이 0001) 이.. 2019. 11. 24.
C++ 행렬 회전 하기. 2차 행렬에 담긴 int 형 데이터를 회전시켜 보았다. 2차 행렬 회전시, 우선은 2차행열의 회전하고자 하는 방향의 좌표값으로 for문을 돌린후 원하는 데이터를 temp 라는 2차원 배열에 (0,0)의 좌표에 순차적으로 입력 하면 된다. 원리는 간단 하지만 2차 행열에 대해서 자유로워 지려면 , 우선, 2중 포문의 이해도가 확실해야 한다고 생각한다. 2중포문의 경우 예를들면, 0~3까지의 첫번째 포문(제일위쪽 포문으로 칭하겠다, 이해를 돕기해위), 두번째 포문 (0~3) 까지 (제일 안쪽 포문으로 칭하겠다 이해를 돕기 위해,) 제일 위쪽에 0 값이 for 문의 조건을 만족 하므로 안쪽 포문이 0~3번 까지 다돌고 난후 다시 위쪽 포문의 1값이 안쪽포 문으로 들어가서 0~3 까지 도는 방식이다. 또한 2차.. 2019. 11. 24.