두 자연수 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
각 숫자가 몇 번 나왔는지 저장하기 위해 일차원 배열을 만드는 문제 세 개의 자연수 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..
최댓값이 어디에 있는지 찾는 문제 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]..
최솟값과 최댓값을 찾는 문제 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
* if문으로 두 번째로 작은 수 구하기 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. Language: C++ #include using namespace std; //std 네임스페이스 사용 int main() { int *p;// 포인터 변수 선언 p = new int[3]; for (int i = 0; i > A; p[i] = A; } //버블 정렬 1단계만 수행 (가장 큰 값을 맨 뒤로 보냄) for (int i = 0; i p[i + 1]) { int temp = p[i + 1]; p[i + 1] = p[i]; p[i] = temp; } } //배열의 첫번째, ..