출처 => C++ How to Program (Detitel / Prenticehall) 포맷 플래그란? 포맷 플래그의 종류는? ▶ 포맷플래그는 C언어에서의 printf().와 유사한 역할을 한다. 포맷 입출력 방법에는 3가지가 있는데 포맷 플래그, 포맷 함수, 그리고 조작자 이다. 이 세 가지에 대하여 오늘은 알아보려고 한다. 1-1. 포맷 플래그 ▶ 입력스트림에서 입출력 형식을 지정하기 위한 플래그이다. ios클래스에서 정의된 포맷 플래그는 아래의 표와 같다. 그리고 아래에 있는 표는 포맷 플래그를 세팅하는 멤버함수들이다. setf()메소드는 플래그를 실행하는 역할, unsetf()메소드는 플래그 실행을 해제하는 역할을 한다고 보면 된다. cout.unsetf(ios::dec) cout.setf(io..
출처 => C++ How to Program (Detitel / Prenticehall) / 현재 그리고 미래지향적인 C++ 프로그래밍(장석우, 임정목 / 비앤씨에듀케이션) 배열 vs Vector 차이점 비교 Vector 클래스의 주요 멤버와 연산자 Vector를 이용한 예제 1. vector 컨테이너 활용 예제 #include #include using namespace std; void main() { vectorv; //정수만 삽입 가능한 벡터 생성 v.push_back(1);//벡터에 정수1 삽입 v.push_back(2);//벡터에 정수2 삽입 v.push_back(3);//벡터에 정수3 삽입 for (int i = 0; i < v.size(); i++) { cout
출처 => [알고리즘 해결을 위한 창의적 알고리즘 해결 (중급)] 문제 문제 분석 문제의 의도: 단순 비선형 탐색이 아니라, 두더지 굴을 나타내는 숫자인 1을 중심으로 상,하,좌, 우에 1이 있다면 이 부분에 간선이 있는 것으로 생각한다. (0,0)에서 순차 탐색을 하여 그 값이 1이라면 그 점을 중심으로 깊이우선탐색을 하여 모든 연결된 점을 방문한다. 풀이 이런 식으로 마지막 칸까지 진행을 한다면 다음과 같은 결과가 나온다. => 따라서 각 굴의 크기는 7, 8, 9라는 사실을 알 수 있다. 소스코드 & 결과 #include #include using namespace std; int n, A[101][101], cnt, Size[101]; void input() { cin >> n; for (int ..
출처 => [알고리즘 해결을 위한 창의적 알고리즘 해결 (중급)] 문제 문제 분석 문제의 의도 : k를 초과하는 가장 첫 번째 원소의 위치를 구하는 것 ① 먼저 구간을 설정한다. ([s, e]) ② 이 구간의 중간위치의 값을 m이라고 하면, A[m-1]k 인 최소 m을 찾아야 한다. 풀이 => 예시로 주어진 배열 A는 1,2,7,7,7,7,11,15이다. k의 값은 7이다. 따라서 출력값은 7이 나와야 한다. => 주어진 배열은 [0,8]이고 이에 따라 중간값의 위치인 m은 4이다. 우리가 원하는 것은 찾으려는 값의 위치가 아니라 k값보다 큰 수가 처음으로 등장하는 위치이다. A[4]=7이므로 우리의 위치와 일치하지 않다. => A[6]>7 이므로 그보다 아래로 범위를 설정하여 재탐색 =>A[5]=7이므..
JAVA에서의 배열 선언 나는 프로그래밍 언어를 JAVA로 시작하였기 때문에 JAVA가 편하다. 그래서 C++을 사용할 때 헷갈려서 불편하곤 한다. 특히 '배열'을 선언할 때 불편하다. 먼저 JAVA에서의 배열 선언이다. int [] Array =new int [3]; 만약 배열의 크기가 정해지지 않았다면 다음과 같이 설정하면 된다. Scanner scan=new Scanner (System.in); int n=scan.nextInt(); int [] Array = new int [n]; 2차원 배열도 위의 방법과 같이 생성 할 수 있다. Scanner scan=new Scanner(System.in); int m=scan.nextInt(); int n=scan.nextInt(); int [][] Arr..
문제 1 제시문 문제 1-1 나의 풀이 + 답안 1. 한 사람이 동전 4개를 던질 때, 1인용 배, 2인용 배, 3인용 배가 선택될 확률을 각각 구하시오. (맞음) 문제 1-2 나의 풀이 + 답안 2. 무인도 B에서 무인도 A로 2인용 배 1척만 돌아왔을 때, 나머지 1명이 무인도 B에 있을 확률을 라 하자. p+q의 값을 구하시오. (단, p와 q는 서로수인 자연수) (틀림) ↓↓↓↓↓ ↓↓↓↓↓ 문제 1-3 나의 풀이 + 답안 3. 무인도 A를 출발하여 무인도 B에 3명이 남게 될 확률을 라 하자. p를 16으로 나눈 나머지를 구하시오. (단, p와 q는 서로소인 자연수) (틀림) ↓↓↓↓↓ ↓↓↓↓↓ 문제 2-1 나의 풀이 + 답안 문제 2-2 나의 풀이 + 답안 문제 2-3 ↓↓↓↓↓ ↓↓↓↓↓ ..