ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JUNGOL...24
    일지 2020. 11. 24. 10:49

    Language_Code/함수1/형성평가1


    문제                                            

    ‘@’문자를 10개 출력하는 함수를 작성 한 후 함수를 세 번 호출하여 아래와 같이 출력하는 프로그램을 작성하시오.

     

    출력 예                                        

    first

    @@@@@@@@@@

    second

    @@@@@@@@@@

    third

    @@@@@@@@@@


    FormativeFunction101.h

    #include <iostream>
    
    class FormativeFunction101 : public Base
    {
    private:
    	void Function();
    };

     

    FormativeFunction101.cpp

    void FormativeFunction101::Code()
    {
    	std::cout << "first\n";
    	Function();
    
    	std::cout << "second\n";
    	Function();
    
    	std::cout << "third\n";
    	Function();
    }
    
    void FormativeFunction101::Function()
    {
    	std::cout << "@@@@@@@@@@\n";
    }

     

    Language_Code/함수1/형성평가2


    문제                                            

    1부터 전달받은 수까지의 합을 출력하는 함수를 작성하고 1000 이하의 자연수를 입력받아 작성한 함수로 전달하여 출력하는 프로그램을 작성하시오.

     

    입력 예                                        

    100

     

    출력 예                                        

    5050


    FormativeFunction102.h

    #include <iostream>
    
    class FormativeFunction102 : public Base
    {
    private:
    	void Function(int var);
    };

     

    FormativeFunction102.cpp

    void FormativeFunction102::Code()
    {
    	int var;
    	
    	std::cin >> var;
    
    	Function(var);
    }
    
    void FormativeFunction102::Function(int var)
    {
    	int sum{ 0 };
    
    	while (var > 0)
    	{
    		sum += var--;
    	}
    
    	std::cout << sum;
    }

     

    Language_Code/함수1/형성평가3


    문제                                            

    자연수를 입력받아 아래와 같은 사각형을 출력하는 프로그램을 작성하시오.

    주어지는 수는 100이하의 자연수이다.

    (함수를 작성하시오.)

     

    입력 예                                        

    3

     

    출력 예                                        

    1 2 3

    2 4 6

    3 6 9


    FormativeFunction103.h

    #include <iostream>
    
    class FormativeFunction103 : public Base
    {
    private:
    	void Function(int var);
    };

     

    FormativeFunction103.cpp

    void FormativeFunction103::Code()
    {
    	int var;
    
    	std::cin >> var;
    
    	Function(var);
    }
    
    void FormativeFunction103::Function(int var)
    {
    	for (int i = 1; i <= var; i++)
    	{
    		for (int j = 1; j <= var; j++)
    		{
    			std::cout << i * j << ' ';
    		}
    		std::cout << '\n';
    	}
    }

     

    Language_Code/함수1/형성평가4


    문제                                            

    두 개의 음이 아닌 정수를 입력받아 큰 수의 제곱에서 작은 수의 제곱을 뺀 결과값을

    출력하는 프로그램을 작성하시오.

    (두 정수를 전달받아 제곱의 차를 리턴하는 함수를 이용할 것)

     

    입력 예                                        

    8 10

     

    출력 예                                        

    36


    FormativeFunction104.h

    #include <iostream>
    
    class FormativeFunction104 : public Base
    {
    private:
    	int Function(int var1, int var2);
    };

     

    FormativeFunction104.cpp

    void FormativeFunction104::Code()
    {
    	int var1, var2;
    
    	std::cin >> var1 >> var2;
    
    	std::cout << Function(var1, var2);
    }
    
    int FormativeFunction104::Function(int var1, int var2)
    {
    	var1 *= var1;
    	var2 *= var2;
    
    	int big{ var1 > var2 ? var1 : var2 };
    	int small{ var1 < var2 ? var1 : var2 };
    	
    	return big - small;
    }

     

    Language_Code/함수1/형성평가5


    문제                                            

    3명 학생의 3과목 점수를 입력받아 각 과목별 학생별 총점을 출력하는 구조화된 프로그램을 작성하시오.

     

    입력 예                                        

    50 80 100

    96 88 66

    100 85 90

     

    출력 예                                        

    50 80 100 230

    96 88 66 250

    100 85 90 275

    246 253 256 755


    FormativeFunction105.h

    #include <iostream>
    
    class FormativeFunction105 : public Base
    {
    private:
    	void Function(int score[3][3]);
    };

     

    FormativeFunction105.cpp

    void FormativeFunction105::Code()
    {
    	int score[3][3]{};
    
    	for (int i = -0; i < 3; i++)
    	{
    		for (int j = 0; j < 3; j++)
    		{
    			std::cin >> score[i][j];
    		}
    	}
    
    	Function(score);
    }
    
    void FormativeFunction105::Function(int score[3][3])
    {
    	int sumScore[4][4]{};
    
    	for (int i = -0; i < 3; i++)
    	{
    		for (int j = 0; j < 3; j++)
    		{
    			sumScore[i][j] = score[i][j];
    			sumScore[i][3] += score[i][j];
    		}
    	}
    
    	for (int i = 0; i < 4; i++)
    	{
    		for (int j = 0; j < 3; j++)
    		{
    			sumScore[3][i] += sumScore[j][i];
    		}
    	}
    
    	for (int i = 0; i < 4; i++)
    	{
    		for (int j = 0; j < 4; j++)
    		{
    			std::cout << sumScore[i][j] << ' ';
    		}
    		std::cout << '\n';
    	}
    }

     

    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.