![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cfqWhU/btqH515akzP/eoelENXSDSukwfosyRNka1/img.jpg)
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. Language: C++ #include using namespace std; //std 네임스페이스 사용 int main() { int *p;// 포인터 변수 선언 int C, N, score; cin >> C; float* avg = new float[C]; for (int i = 0; i > N; float sum = 0, count = 0; p = new int[N]; for (int j = 0; j > score; p[j] = score; sum += score; } for (int j = 0; j < N; j++) { if..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/WYgOO/btqIgkJJqBS/k8bWKnDTrdW2CDjkkJ9Bdk/img.jpg)
OX 퀴즈의 결과를 일차원 배열로 입력받아 점수를 계산하는 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. Language: C++ #include #include using namespace std; //std 네임스페이스 사용 int main() { int *p;// 포인터 변수 선언 int N; cin >> N; p = new int[N]; char str[80]..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dmAGVC/btqIghet0Pc/WL3vj2xP58kNXouwmVKMPk/img.jpg)
평균을 조작하는 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. Language: C++ #include using namespace std; //std 네임스페이스 사용 int main() { int *p;// 포인터 변수 선언 int N, max = 0; float avg, sum = 0; cin >> N; p = new int[..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/I3upP/btqIglOikV6/3CYxKM4aqCzpxzdt6Jyya1/img.jpg)
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. Language: C++ #include using namespace std; //std 네임스페이스 사용 int main() { int a, num = 0; int arr[42] = { 0 }; for (int i = 0; i > a; arr[a % 42] += 1; } for (int i = 0; i 0) { num += 1; } } cout
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BpwLk/btqH3CxvQka/x5tVvKpcGMWeDVNXRODW5K/img.jpg)
각 숫자가 몇 번 나왔는지 저장하기 위해 일차원 배열을 만드는 문제 세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. Language: C++ #include using namespace std; //std 네임스페이스 사용 int main() { int a, b, c; int arr[10] = { 0 }; cin >> a >> b >> c; int result = a * b..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/UsfjY/btqIgftHphQ/BcgTWmYVK67kTMaWalVBD0/img.jpg)
최댓값이 어디에 있는지 찾는 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. Language: C++ #include using namespace std; //std 네임스페이스 사용 int main() { int *p;// 포인터 변수 선언 int max = 0 , num = 0; p = new int[9]; for (int i = 0; i > A; p[i] = A; if (max < p[i]) { max = p[i]..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/r9Nfr/btqIdq95kpF/38Ah5otqvU9gh9ebTWLUxk/img.jpg)
최솟값과 최댓값을 찾는 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. Language: C++ #include using namespace std; //std 네임스페이스 사용 int main() { int *p;// 포인터 변수 선언 int N, min = 10000001, max = -1000001; cin >> N; p = new int[N]; for (int i = 0; i > A; p[i] = A; if (min > p[i]) { min = p[i]; } if (max < p[i]) { max = p[i]; } } cout