전체 글

게임 만들고 싶어요
1. 문제 상세 https://www.acmicpc.net/problem/1546 2. 문제 접근 입력받은 점수들을 다시 계산한 후 그 점수들의 평균을 구하는 문제이다. 반복문으로 점수들을 입력받고 점수들을 계산, 점수들을 더한 다음 과목 수만큼 나누면 된다. 그리고 추가 조건으로 오차가 10-2 이하여야 한다. 따라서 점수와 평균을 저장 할 변수는 실수형 float 이나 double 등으로 선언하자. 3. 문제 풀이 #include using namespace std; int main() { double score[1000], ave = 0, max = 0; int n; cin >> n; for(int i = 0; i > score[i]; for(int i = 0; i < n..
1. 문제 상세 https://www.acmicpc.net/problem/10811 2. 문제 접근 10813번 : 공 바꾸기 문제와 비슷하다. 크기가 100인 배열을 선언하고 해당 배열을 N 만큼만 사용하며 M번의 작업을 한다. 작업 전에 배열의 0 ~ N-1번 인덱스까지의 값을 모두 1 ~ N 까지의 값으로 초기화한다. 각 작업은 배열의 i - 1 번 인덱스의 값부터 j - 1 번 인덱스의 값을 역순으로 바꾼다. 이를 위해 for문을 사용하여 i 가 j 보다 작을 때, i 에 1을 더하고, j 에 1을 빼며 반복하도록 한다. 반복에서는 배열의 i - 1 번 인덱스의 값과 j - 1 번 인덱스의 값을 바꾼다. M번의 작업 후 N크기의 배열을 출력한다. 3. 문제 풀이 #include using name..
1. 문제 상세 https://www.acmicpc.net/problem/5597 2. 문제 접근 30명의 학생 중 과제를 내지 않은 학생을 찾자. 1~30까지의 수 중 28개만을 입력받고, 이 중 입력받지 않은 값을 찾아서 작은 순서대로 출력해야 한다. 크기가 30인 Bool(부울 형식, 참(1)과 거짓(0) 중 하나의 값을 가진다) 형식 배열을 선언한다. 반복문으로 출석번호를 28번 입력받으며 배열에서 입력받은 출석번호-1 인덱스의 값을 true로 바꿔 해당 출석번호의 학생이 과제를 제출했다는 것을 확인해둔다. 위 반복문이 끝나면 배열의 값들을 처음부터 끝까지 확인하며 값이 false인 경우 해당 인덱스에 1을 더해 출력한다. 3. 문제 풀이 #include using namespace std; in..
1. 문제 상세 https://www.acmicpc.net/problem/10813 2. 문제 접근 크기가 100인 배열을 선언하고 해당 배열을 N 만큼만 사용하며 M번의 작업을 한다. 작업 전에 배열의 0 ~ N-1번 인덱스까지의 값을 모두 1 ~ N 까지의 값으로 초기화한다. 각 작업은 배열의 i - 1 번 인덱스의 값과 j - 1 번 인덱스의 값을 바꾼다. M번의 작업 후 N크기의 배열을 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int a[100], n, m, i, j, temp; cin >> n >> m; for(int x = 0; x < n; x++) a[x] = x + 1; for(int x = 0; x < m; x++) { cin..
1. 문제 상세 https://www.acmicpc.net/problem/10810 2. 문제 접근 크기가 100인 배열을 선언하고 해당 배열을 N 만큼만 사용하며 M번의 작업을 한다. 작업 전에 배열의 0번 부터 N-1번 인덱스까지의 값을 모두 0으로 초기화한다. 각 작업은 배열의 i - 1 번 인덱스 부터 j - 1 번 인덱스까지의 값에 k 값을 저장하는것. 만약 해당 인덱스 범위에 이미 값이 저장되어 있으면 덮어씌운다. M번의 작업 후 N크기의 배열을 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int a[100], n, m, i, j, k; cin >> n >> m; for(int x = 0; x < n; x++) a[x] = 0; for..
1. 문제 상세 https://www.acmicpc.net/problem/2562 2. 문제 접근 1차원 배열을 활용하여 입력받은 정수 중에 최댓값과 그 값의 인덱스를 찾아보는 문제이다. 먼저 크기가 9인 정수형 배열을 선언하고, 반복문을 사용해 9개의 정수를 입력받아 배열에 저장한다. 최댓값과 해당 값이 저장된 배열의 인덱스를 저장할 변수를 선언한다. 반복문으로 입력받은 정수의 개수만큼 반복하며 최댓값과 비교하며 큰 값을 변수에 저장하고, 해당 값이 저장된 배열 인덱스를 따로 저장한다. 즉 반복문에서 카운터 변수기 i 라고 할 때, i 를 배열의 인덱스로 하여 배열의 값들을 확인 하기 때문에 비교 후 최대값 변수에 배열 i 번 인덱스의 값이 저장된다면, 인덱스 저장 변수에 i+1 을 저장한다. 혹은 i..
Dry_p
건조한 프로그래밍