JUNGOL...19
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)
NadanKim/CodingTest_JUNGOL
JUNGOL 코딩 테스트를 위한 저장소. Contribute to NadanKim/CodingTest_JUNGOL development by creating an account on GitHub.
github.com