C++ Primer 05 프로그래밍 연습
01
#include <iostream>
int main()
{
using namespace std;
cout << "첫번째 정수를 입력하시오 : ";
int num1;
cin >> num1;
cout << "두번째 정수를 입력하시오 : ";
int num2;
cin >> num2;
int sum = 0;
for (int i = num1; i <= num2; i++)
sum += i;
cout << num1 << "부터 " << num2 << "까지의 정수들의 합은 " << sum << "입니다.\n";
return 0;
}
02
#include <iostream>
#include <array>
const int ArSize = 101;
int main()
{
using namespace std;
array<long double, ArSize> factorials;
factorials[1] = factorials[0] = 1;
for (int i = 2; i < ArSize; i++)
factorials[i] = i * factorials[i-1];
for (int i = 0; i < ArSize; i++)
cout << i << "! = " << factorials[i] << endl;
return 0;
}
03
#include <iostream>
int main()
{
using namespace std;
int num, sum = 0;
cout << "숫자를 입력하세요. 0을 입력하면 종료됩니다.\n";
cin >> num;
while (num != 0)
{
sum += num;
cout << "지금까지 입력된 수의 누계는 " << sum << "입니다.\n";
cin >> num;
}
return 0;
}
04
#include <iostream>
int main()
{
using namespace std;
int a = 100000, b = 100000;
int year;
while (a >= b)
{
a += 100000 * 0.10;
b += b * 0.05;
year++;
}
cout << "고객 B의 투자가치가 고객 A의 투자가치를 초과하는 것은 " << year << "년 후입니다.\n";
cout << "이 때 A의 투자가치는 " << a << "원이며, " << "B의 투자가치는 " << b << "원입니다.\n";
return 0;
}
05
#include <iostream>
#include <string>
int main()
{
using namespace std;
string month[12] = {"1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"};
int book[12], sum = 0;
for (int i = 0; i < 12; i++)
{
cout << month[i] << "의 판매량을 입력하시오 : ";
cin >> book[i];
sum += book[i];
}
cout << "연간 총 판매량은 " << sum << "권 입니다.\n";
return 0;
}
06
#include <iostream>
#include <string>
int main()
{
using namespace std;
string month[12] = {"1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"};
int book[3][12], sum[3] = {};
for (int year = 0; year < 3; year++)
{
for (int mon = 0; mon < 12; mon++)
{
cout << month[mon] << "의 판매량을 입력하시오 : ";
cin >> book[year][mon];
sum[year] += book[year][mon];
}
cout << year + 1 << "년째의 연간 총 판매량은 " << sum[year] << "권 입니다.\n";
}
cout << "2년째까지의 누적 판매량은 " << sum[0] + sum[1] << "권 입니다.\n";
cout << "3년째까지의 누적 판매량은 " << sum[0] + sum[1] + sum[2] << "권 입니다.\n";
return 0;
}
07
#include <iostream>
struct car
{
char company[20];
int year;
};
int main()
{
using namespace std;
cout << "몇 대의 차를 목록으로 관리하시겠습니까? ";
int num;
cin >> num;
car * cardata = new car [num];
for (int i = 1; i <= num; i++)
{
cout << "자동차 #" << i << " : \n";
cout << "제작업체 : ";
cin >> cardata[i-1].company;
cout << "제작년도 : ";
cin >> cardata[i-1].year;
}
cout << "현재 귀하가 보유하고 있는 자동차 목록은 다음과 같습니다.\n";
for (int i = 1; i <= num; i++)
cout << cardata[i-1].year << "년형 " << cardata[i-1].company << endl;
return 0;
}
08
#include <iostream>
#include <cstring>
int main()
{
using namespace std;
char word[100];
int count = 0;
cout << "영어 단어들을 입력하십시오 (끝내려면 done을 입력) : \n";
cin >> word;
while (strcmp("done", word))
{
count++;
cin >> word;
}
cout << "총 " << count << " 단어가 입력되었습니다.\n";
return 0;
}
09
#include <iostream>
#include <string>
int main()
{
using namespace std;
string word;
int count = 0;
cout << "영어 단어들을 입력하십시오 (끝내려면 done을 입력) : \n";
cin >> word;
while (word != "done")
{
count++;
cin >> word;
}
cout << "총 " << count << " 단어가 입력되었습니다.\n";
return 0;
}
10
#include <iostream>
int main()
{
using namespace std;
cout << "출력할 행 수를 입력하십시오 : ";
int num;
cin >> num;
for (int i = 1; i <= num; i++)
{
for (int j = i; j < num; j++)
cout << ".";
for (int j = 0; j < i; j++)
cout << "*";
cout << endl;
}
return 0;
}