일지

JUNGOL...24

niamdank 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