-
JUNGOL...19일지 2020. 11. 5. 22:31
Language_Code/배열1/자가진단1
문제
문자 10개를 저장할 수 있는 배열을 만들고 10개의 문자를 입력받아 입력받은 문자를 이어서 출력하는 프로그램을 작성하시오.
입력 예
A B C D E F G H I J
출력 예
ABCDEFGHIJ
Hint!
문자를 입력받을 때는 %c 앞에 반드시 공백이 필요함을 잊지 말자.
BasicArray101.h
#include <iostream>
BasicArray101.cpp
void BasicArray101::Code() { char arr[10]; for (int i = 0; i < 10; i++) { std::cin >> arr[i]; } for (int i = 0; i < 10; i++) { std::cout << arr[i]; } }
Language_Code/배열1/자가진단2
문제
정수 10 개를 저장할 수 있는 배열을 만들어서 1 부터 10 까지를 대입하고 차례대로 출력하는 프로그램을 작성하시오.
출력 예
1 2 3 4 5 6 7 8 9 10
BasicArray102.h
#include <iostream>
BasicArray102.cpp
void BasicArray102::Code() { int arr[10]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < 10; i++) { std::cout << arr[i] << ' '; } }
Language_Code/배열1/자가진단3
문제
10개의 문자를 입력받아서 첫 번째 네 번째 일곱 번째 입력받은 문자를 차례로 출력하는 프로그램을 작성하시오.
입력 예
A B C D E F G H I J
출력 예
A D G
BasicArray103.h
#include <iostream>
BasicArray103.cpp
void BasicArray103::Code() { char arr[10]; for (int i = 0; i < 10; i++) { std::cin >> arr[i]; } std::cout << arr[0] << ' ' << arr[3] << ' ' << arr[6]; }
Language_Code/배열1/자가진단4
문제
100 개의 정수를 저장할 수 있는 배열을 선언하고 정수를 차례로 입력받다가 0 이 입력되면 0 을 제외하고 그 때까지 입력된 정수를 가장 나중에 입력된 정수부터 차례대로 출력하는 프로그램을 작성하시오.
입력 예
3 5 10 55 0
출력 예
55 10 5 3
BasicArray104.h
#include <iostream>
BasicArray104.cpp
void BasicArray104::Code() { int count{ 0 }; int arr[100]; for (int i = 0; i < 100; i++, count++) { std::cin >> arr[i]; if (arr[i] == 0) { break; } } for (int i = count - 1; i >= 0; i--) { std::cout << arr[i] << ' '; } }
Language_Code/배열1/자가진단5
문제
1반부터 6반까지의 평균점수를 저장한 후 두 반의 반 번호를 입력받아 두 반 평균점수의 합을 출력하는 프로그램을 작성하시오.
반별 평균점수는 초기값으로 1반부터 차례로 85.6 79.5 83.1 80.0 78.2 75.0으로 초기화하고출력은 소수 두 번째 자리에서 반올림하여 소수 첫째자리까지 한다.
입력 예
1 3
출력 예
168.7
BasicArray105.h
#include <iostream>
BasicArray105.cpp
void BasicArray105::Code() { const float classAvgs[6]{ 85.6f, 79.5f, 83.1f, 80.0f, 78.2f, 75.0f }; int class1, class2; std::cin >> class1 >> class2; float sum = classAvgs[class1 - 1] + classAvgs[class2 - 1]; std::cout.precision(1); std::cout.setf(std::ios::fixed); std::cout << sum; }
Language_Code/배열1/자가진단6
문제
10개의 정수를 입력받아 그 중 가장 작은 수를 출력하는 프로그램을 작성하시오.(입력받을 정수는 1000을 넘지 않는다.)
입력 예
5 10 8 55 6 31 12 24 61 2
출력 예
2
Hint!
최소값 변수(예:min)의 초기값으로는 입력 받을 값보다 큰 값을 지정해야 한다.
BasicArray106.h
#include <iostream>
BasicArray106.cpp
void BasicArray106::Code() { int arr[10]; for (int i = 0; i < 10; i++) { std::cin >> arr[i]; } int min{ arr[0] }; for (int i = 1; i < 10; i++) { if (min > arr[i]) { min = arr[i]; } } std::cout << min; }
Language_Code/배열1/자가진단7
문제
10개의 정수를 입력받아 100 미만의 수 중 가장 큰 수와 100 이상의 수 중 가장 작은 수를 출력하는 프로그램을 작성하시오. (입력되는 정수의 범위는 1이상 10,000 미만이다. 만약 해당하는 수가 없을 때에는 100 을 출력한다.)
입력 예
88 123 659 15 443 1 99 313 105 48
출력 예
99 105
Hint!
100 미만의 수로 입력 가능한 범위는 1~99, 100 이상의 수로 입력 가능한 범위는 100~9999 이다. 입력값보다 큰수(작은수)를 초기값으로 정하고 작업이 끝난 후 초기값이 그대로 있다면 해당하는 수가 없는 것이다.
BasicArray107.h
#include <iostream>
BasicArray107.cpp
void BasicArray107::Code() { int arr[10]; for (int i = 0; i < 10; i++) { std::cin >> arr[i]; } int min{ 10000 }, max{ 0 }; for (int i = 0; i < 10; i++) { if (arr[i] < 100 && arr[i] > max) { max = arr[i]; } else if (arr[i] >= 100 && arr[i] < min) { min = arr[i]; } } min = (min != 10000 ? min : 100); max = (max != 0 ? max : 100); std::cout << max << ' ' << min; }
Language_Code/배열1/자가진단8
문제
10개의 정수를 입력받아 배열에 저장한 후 짝수 번째 입력된 값의 합과 홀수 번째 입력된 값의 평균을 출력하는 프로그램을 작성하시오.
평균은 반올림하여 소수첫째자리까지 출력한다.입력 예
95 100 88 65 76 89 58 93 77 99
출력 예
sum : 446
avg : 78.8
BasicArray108.h
#include <iostream>
BasicArray108.cpp
void BasicArray108::Code() { int arr[10]; for (int i = 0; i < 10; i++) { std::cin >> arr[i]; } int sum{ 0 }; for (int i = 1; i < 10; i += 2) { sum += arr[i]; } std::cout << "sum : " << sum << '\n'; sum = 0; for (int i = 0; i < 10; i += 2) { sum += arr[i]; } float avg{ sum / 5.0f }; std::cout.precision(1); std::cout.setf(std::ios::fixed); std::cout << "avg : " << avg; }
Language_Code/배열1/자가진단9
문제
10개의 정수를 입력받아 배열에 저장한 후 내림차순으로 정렬하여 출력하시오.
입력 예
95 100 88 65 76 89 58 93 77 99
출력 예
100 99 95 93 89 88 77 76 65 58
BasicArray109.h
#include <iostream>
BasicArray109.cpp
void BasicArray109::Code() { int arr[10]; for (int i = 0; i < 10; i++) { std::cin >> arr[i]; } for (int i = 0; i < 10; i++) { for (int j = 0; j < 9 - i; j++) { if (arr[j] < arr[j + 1]) { int temp{ arr[j] }; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < 10; i++) { std::cout << arr[i] << ' '; } }
NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)