목록Programming/C (47)
Information Security Study
먼저 첫 줄에 바구니 개수, 공을 교환할 횟수를 입력한다. 두 번째 줄부터 m번 줄까지는 공을 교환할 바구니 번호를 입력한다. 입력을 마친 후 교환이 끝난 바구니에 들어있는 공의 번호를 배열 순서대로 출력한다. #include int main() { int ary[100] = {0}; int tmp[100] = {0}; int n; int m; int a; int b; scanf("%d %d", &n, &m); for(int i = 1; i
먼저 첫 줄에 바구니 개수, 공을 넣을 횟수를 입력받는다. 두 번째 줄부터 m번 줄까지 공을 넣을 바구니의 범위, 공의 번호를 입력한 후 각 바구니에 들어있는 공의 번호를 출력하는 문제이다. #include int main() { int ary[100] = {0}; int n; int m; int i; int j; int k; scanf("%d %d", &n, &m); for(int b = 0; b < m; b++) { scanf("%d %d %d\n", &i, &j, &k); for(int c = i; c
정수 중 최댓값과 순번을 출력하는 문제다. 입출력 예제다. #include int main() { int ary[9]; for(int i = 0; i = max) { max = ary[i]; a = i + 1; } } printf("%d\n", max); printf("%d", a); return 0; } 순번을 저장하기 위한 변수가 필요하다. 최댓값을 배열의 첫번째 요소로 초기화하고 순회하며 최댓값을 수정한다. 최댓값이 수정될 때마다 순번을 저장하는 변수 a도 수정한다. 배열 인덱스는 0부터 시작하므로 a에 저장할 때는..
정수 중 최솟값, 최댓값을 찾아 출력하는 문제다. 입출력 예제다. #include int main() { int n; scanf("%d", &n); int ary[n]; for(int i = 0; i = max) { max = ary[i]; } if(ary[i]
입력한 정수 사이에서 X보다 작은 수를 찾아 순서대로 출력하는 문제이다. 입출력 예시다. #include int main() { int n; int x; scanf("%d", &n); int ary[n]; scanf("%d", &x); for(int i = 0; i < n; i++){ scanf("%d", &ary[i]); } for(int i = 0; i < n; i++) { if(ary[i] < x) { printf("%d ", ary[i]); } } return 0; } for문으로 배열 요소를 하나씩 순회하고 X 보다 작다면 출력하도록 작성했다.
첫 입력으로 주어진 숫자대로 정수를 입력하고 마지막 줄에 찾으려는 정수를 입력한 뒤 해당 정수의 개수를 출력하는 문제이다. 입출력 예제다. #include int main() { int N; scanf("%d", &N); int ary[100]; for(int i = 0; i < N; i++) { scanf("%d", &ary[i]); } int v; int p = 0; scanf("%d", &v); for(int i = 0; i < N; i++) { if(v == ary[i]) { p++; } } printf("%d", p); return 0; } 배열의 요소를 하나씩 돌면서 찾으려는 정수와 일치하는지 확인한다.
입력된 두 값의 합을 출력하는 문제이다. 입력 개수가 정해지지 않았으므로 while문을 사용한다. 문제에서 반복문 종료 조건이 정해지지 않았기 때문에 입력에서 출력으로 넘어갈 수 있도록 EOF를 사용해야 한다. EOF : End Of File : 파일의 끝을 의미하고 1로 정의된 상수이다. 입출력 예시 #include int main() { int a; int b; while(scanf("%d %d", &a, &b) != EOF) { printf("%d\n", a + b); } return 0; } while문의 조건식에는 참이 들어가야 반복을 진행할 수 있다. 조건식에 들어간 scanf("%d %d", &a, &b) != EOF의 의미는 파일의 끝이 아닐 때까지 a와 b값을 입력받겠다는 뜻이다.