보관함

JUNGOL 기초다지기 11 함수1

niamdank 2019. 12. 4. 21:40

프로그래밍에서 가장 기초적인 내용을 다루는 기초 다지기입니다.

이번 포스팅은 기초 다지기 중 열한 번째인 함수1 문제를 풀어보도록 하겠습니다.

 

기초 내용인 만큼 다른 설명없이 문제와 코드만 간단하게 작성하도록 하겠습니다.


571 : 함수1 - 자가진단1

#include <iostream>

using namespace std;

void PrintSpecialCharacters();

int main(void)
{
	int var;
	
	cin >> var;

	for (int i = 0; i < var; ++i)
	{
		PrintSpecialCharacters();
	}
}

void PrintSpecialCharacters()
{
	cout << "~!@#$^&*()_+|" << endl;
}

 

572 : 함수1 - 자가진단2

#include <iostream>

using namespace std;

float CircleSize(int radius);

int main(void)
{
	int var;

	cin >> var;

	cout.setf(ios::fixed);
	cout.precision(2);
	cout << CircleSize(var) << endl;
}

float CircleSize(int radius)
{
	static const float PI = 3.14;
	return PI * radius * radius;
}

 

573 : 함수1 - 자가진단3

#include <iostream>

using namespace std;

void PrintNubmerSquare(int size);

int main(void)
{
	int var;

	cin >> var;

	PrintNubmerSquare(var);
}

void PrintNubmerSquare(int size)
{
	for (int i = 0, num = 1; i < size; ++i)
	{
		for (int j = 0; j < size; ++j, ++num)
		{
			cout << num << ' ';
		}
		cout << endl;
	}
}

 

574 : 함수1 - 자가진단4

#include <iostream>

using namespace std;

int GetMax(int var1, int var2);

int main(void)
{
	int var1, var2, var3;

	cin >> var1 >> var2 >> var3;

	int maxVal = GetMax(GetMax(var1, var2), var3);
	cout << maxVal << endl;
}

int GetMax(int var1, int var2)
{
	return (var1 > var2) ? var1 : var2;
}

 

575 : 함수1 - 자가진단5

#include <iostream>

using namespace std;

int GetPow(int var1, int var2);

int main(void)
{
	int var1, var2;

	cin >> var1 >> var2;

	cout << GetPow(var1, var2) << endl;
}

int GetPow(int var1, int var2)
{
	int result = 1;
	for (int i = 0; i < var2; ++i)
	{
		result *= var1;
	}

	return result;
}

 

576 : 함수1 - 자가진단6

 

이 문제에서 헷갈리면 안 되는 부분은 4칙연산 이외의 결과를 0으로 한다라는 부분인데, 출력 시에 0만 출력하는 게 아니라 "10 op 20 = 0"과 같은 형태로 출력해야 합니다.

#include <iostream>

using namespace std;

void PrintResult(int var1, int var2, char op);

int main(void)
{
	int var1, var2;
	char op;

	cin >> var1 >> op >> var2;
	PrintResult(var1, var2, op);
}

void PrintResult(int var1, int var2, char op)
{
	int result = 0;
	if (op == '+')
	{
		result = var1 + var2;
	}
	else if (op == '-')
	{
		result = var1 - var2;
	}
	else if (op == '*')
	{
		result = var1 * var2;
	}
	else if (op == '/')
	{
		result = var1 / var2;
	}
	else
	{
		result = 0;
	}
	cout << var1 << ' ' << op << ' ' << var2 << " = " << result << endl;
}

 

577 : 함수1 - 자가진단7

#include <iostream>

using namespace std;

void PrintResult(int var1, int var2);

int main(void)
{
	int var1, var2;

	cin >> var1 >> var2;

	PrintResult(var1, var2);
}

void PrintResult(int var1, int var2)
{
	int left = var1 > var2 ? var1 / 2 : var1 * 2;
	int right = var2 > var1 ? var2 / 2 : var2 * 2;

	cout << left << ' ' << right << endl;
}

 

578 : 함수1 - 자가진단8

#include <iostream>
#include <iomanip>

using namespace std;

void Swap(int& a, int& b);
void Print99(int dan);

int main(void)
{
	int var1, var2;

	cin >> var1 >> var2;

	if (var1 > var2)
		Swap(var1, var2);

	for (int i = var1; i <= var2; ++i)
	{
		Print99(i);
	}
}

void Swap(int& a, int& b)
{
	int temp = a;
	a = b;
	b = temp;
}

void Print99(int dan)
{
	cout << "== " << dan << "dan ==" << endl;
	for (int i = 1; i <= 9; ++i)
	{
		cout << dan << " * " << i << " = " << setw(2) << dan * i << endl;
	}
	cout << endl;
}

 

170 : 함수1 - 형성평가1

#include <iostream>

using namespace std;

void PrintSpecialCharacters();

int main(void)
{
	cout << "first" << endl;
	PrintSpecialCharacters();
	cout << "second" << endl;
	PrintSpecialCharacters();
	cout << "third" << endl;
	PrintSpecialCharacters();
}

void PrintSpecialCharacters()
{
	cout << "@@@@@@@@@@" << endl;
}

 

171 : 함수1 - 형성평가2

#include <iostream>

using namespace std;

int GetAccSum(int var);

int main(void)
{
	int var;

	cin >> var;

	cout << GetAccSum(var) << endl;
}

int GetAccSum(int var)
{
	int sum = 0;
	for (int i = 0; i < var; ++i, sum += i);
	return sum;
}

 

172 : 함수1 - 형성평가3

#include <iostream>

using namespace std;

void PrintSquare(int var);

int main(void)
{
	int var;

	cin >> var;

	PrintSquare(var);
}

void PrintSquare(int var)
{
	for (int i = 1, val; i <= var; ++i)
	{
		val = i;
		for (int j = 0; j < var; ++j, val += i)
		{
			cout << val << ' ';
		}
		cout << endl;
	}
}

 

173 : 함수1 - 형성평가4

#include <iostream>

using namespace std;

void PrintResult(int var1, int var2);
void Swap(int& a, int& b);

int main(void)
{
	int var1, var2;

	cin >> var1 >> var2;

	PrintResult(var1, var2);
}

void PrintResult(int var1, int var2)
{
	if (var1 > var2)
		Swap(var1, var2);

	cout << var2 * var2 - var1 * var1 << endl;
}

void Swap(int& a, int& b)
{
	int temp = a;
	a = b;
	b = temp;
}

 

174 : 함수1 - 형성평가5

#include <iostream>

using namespace std;

void CalculateResult(int arr[][4]);

int main(void)
{
	int arr[4][4]{};

	for (int i = 0; i < 3; ++i)
	{
		for (int j = 0; j < 3; ++j)
		{
			cin >> arr[i][j];
		}
	}

	CalculateResult(arr);

	for (int i = 0; i < 4; ++i)
	{
		for (int j = 0; j < 4; ++j)
		{
			cout << arr[i][j] << ' ';
		}
		cout << endl;
	}
}

void CalculateResult(int arr[][4])
{
	for (int i = 0; i < 3; ++i)
	{
		arr[i][3] = arr[i][0] + arr[i][1] + arr[i][2];
		arr[3][i] = arr[0][i] + arr[1][i] + arr[2][i];
	}
	arr[3][3] = arr[3][0] + arr[3][1] + arr[3][2];
}

 

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=10b0

 

JUNGOL | 문제은행 1 페이지

 

www.jungol.co.kr