라즈베리파이로 Cpp 개발이 가능한 환경을 만들자.
g++ 설치
컴파일을 위해 우선 g++
설치
1
sudo apt-get install g++
테스트
설치 되었나 테스트
테스트0. Hello World
간단한 출력문을 테스트한다.
1
2
3
4
5
6
7
8
9
//HelloWorld.cpp
# inclued <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
1
g++ -o hello HelloWorld.cpp
1
./hello
1
2
smartfarm@raspberrypi:~/Codes/HelloWorld $ ./hello
Hello World!
우선 테스트 용으로 직접 컴파일 메시지를 작성했지만, 나중에 라이브러리가 많아지면 Make
파일을 만들자.
테스트1. 백준: 10818
입 출력 외에 다른 연산 테스트를 해보고 싶어서 간단한 1차원 배열 문제를 가져왔다. 이제 테스트하자.
여러 방법이 있겠으나 내가 접근한 방법은, 배열을 전부 저장하는 것이 아닌 입력 되는 값 마다 비교를 수행했다.
배열을 전부 저장한 후 그 내부에서 확인하는 방법도 있으나 메모리 낭비로 느껴져서(그리고 입력 값이 많지가 않다) 반복문으로 비교했다.
비교는 삼항연산자로 수행
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//BJ10818.cpp
# include <iostream>
int main()
{
int level, min_V = 1000001, max_V = -1000001, input_V;
std::cin >> level;
for(int i = 0; i < level; i++)
{
std::cin >> input_V;
min_V = (min_V < input_V) ? min_V : input_V;
max_V = (max_V > input_V) ? max_V : input_V;
}
std::cout << min_V << " " << max_V << std::endl;
return 0;
}
1
2
3
4
smartfarm@raspberrypi:~/Codes/HelloWorld $ ./BJ10818
5
20 10 35 30 7
7 35
연산 확인 완료.