일지

JUNGOL...36

niamdank 2020. 12. 22. 12:12

Language_Code/포인터/형성평가1


문제                                            

문자와 실수를 각각 선언 하고 그 주소를 출력하는 프로그램을 작성하시오.

 

출력 예                                        

11111 22222

 

Hint!

포인터


FormativePointer01.h

#include <iostream>

 

FormativePointer01.cpp

void FormativePointer01::Code()
{
	char* ch = new char;
	float* var = new float;

	std::cout << &ch << ' ' << var;

	delete ch;
	delete var;
}

 

Language_Code/포인터/형성평가2


문제                                            

정수형 변수를 선언하고 포인터 변수를 사용하여 100 이하의 수를 입력받은 후 입력받은 수만큼 ‘*’을 출력하는 프로그램을 작성하시오.

 

입력 예                                        

10

 

출력 예                                        

**********


FormativePointer02.h

#include <iostream>

 

FormativePointer02.cpp

void FormativePointer02::Code()
{
	int* var = new int;

	std::cin >> *var;

	for (int i = 0; i < *var; i++)
	{
		std::cout << '*';
	}

	delete var;
}

 

Language_Code/포인터/형성평가3


문제                                            

세 개의 포인터 변수를 선언하고 메모리 공간을 확보하여 두 수를 입력받아 두 수의 차의 절대값을 저장한 후 출력하는 프로그램을 작성하시오.

 

입력 예                                        

15 25

 

출력 예                                        

10


FormativePointer03.h

#include <iostream>

 

FormativePointer03.cpp

void FormativePointer03::Code()
{
	int* var1 = new int;
	int* var2 = new int;

	std::cin >> *var1 >> *var2;

	int* result = new int{ std::abs(*var1 - *var2) };

	std::cout << *result;

	delete var1, var2;
	delete result;
}

 

Language_Code/포인터/형성평가4


문제                                            

10개의 원소를 저장할 수 있는 배열을 선언한 후 포인터 변수를 이용하여 자료를 입력받아 홀수의 개수와 짝수의 개수를 출력하는 프로그램을 작성하시오.

 

입력 예                                        

3 5 10 52 1 97 36 25 13 29

 

출력 예                                        

odd : 7

even : 3


FormativePointer04.h

#include <iostream>

 

FormativePointer04.cpp

void FormativePointer04::Code()
{
	int* arr = new int[10];

	for (int i = 0; i < 10; i++)
	{
		std::cin >> arr[i];
	}

	int odd{ 0 }, even{ 0 };
	for (int i = 0; i < 10; i++)
	{
		if (arr[i] % 2 == 0)
		{
			even++;
		}
		else
		{
			odd++;
		}
	}

	std::cout << "odd : " << odd << '\n';
	std::cout << "even : " << even;

	delete[] arr;
}

 

Language_Code/포인터/형성평가5


문제                                            

정수 n을 입력받아 n개의 정수형 동적배열을 생성하고 n개의 정수를 입력받아 최대값과 최소값을 출력하는 프로그램을 작성하시오.

 

입력 예                                        

5

15 90 8 36 25

 

출력 예                                        

max : 90

min : 8


FormativePointer05.h

#include <iostream>

 

FormativePointer05.cpp

void FormativePointer05::Code()
{
	int n;

	std::cin >> n;

	int* arr = new int[n];

	for (int i = 0; i < n; i++)
	{
		std::cin >> arr[i];
	}

	int max{ arr[0] }, min{ arr[0] };
	for (int i = 1; i < n; i++)
	{
		if (max < arr[i])
		{
			max = arr[i];
		}
		
		if (min > arr[i])
		{
			min = arr[i];
		}
	}

	std::cout << "max : " << max << '\n';
	std::cout << "min : " << min;

	delete[] arr;
}

 

NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)

 

NadanKim/CodingTest_JUNGOL

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

github.com