ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JUNGOL 기초다지기 11 함수1
    보관함 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

    댓글

Designed by Tistory.