-
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)