본문 바로가기
개인공부/C++ 기초플러스

C++ Primer 05 Exercise

by 하고싶은건많은놈 2023. 2. 18.

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;
}

'개인공부 > C++ 기초플러스' 카테고리의 다른 글

C++ Primer 06 Exercise  (0) 2023.02.18
C++ Primer 06  (0) 2023.02.18
C++ Primer 05  (0) 2023.02.18
C++ Primer 04 Exercise  (0) 2023.02.18
C++ Primer 04  (0) 2023.02.18

댓글