일지

JUNGOL...19

niamdank 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)

 

NadanKim/CodingTest_JUNGOL

JUNGOL 코딩 테스트를 위한 저장소. Contribute to NadanKim/CodingTest_JUNGOL development by creating an account on GitHub.

github.com