JUNGOL...24
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