-
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