ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JUNGOL...36
    일지 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

     

    댓글

Designed by Tistory.