본문 바로가기

프로그래밍 연습실

C++알고리즘(1) -입출력과 간단한 연산하기

C++알고리즘(1) -입출력과 간단한 연산하기


안녕하세요~ 오늘은 c++프로그래밍 간단한예제들로 찾아뵙네요.
요즘 프로그래밍 학원에 다니면서 c++을 수강하고 있는데 간단한 예제들 풀어보면서 포스팅하면
복습도 따로 되니 1석2조라 생각되서 c++ 알고르즘 문제들을 포스팅하려구 합니다!

자 그럼 첫번째 문제!

1.직사각형의 가로와 세로의 길이를 정수형 값으로 입력받은 후 가로의 길이는 5 증가시키고 세로의 길이는 2배하여 저장한 후 가로의 길이 세로의 길이 넓이를 차례로 출력하는 프로그램을 작성하시오.

첫번째 문제입니다! 굉장히 간단한 문제입니다.
처음이니 함수와 클래스 등은 사용하지 않고 입출력과 연산에만 집중해서 풀어보도록할게요.
먼저 기본으로 전처리기에 입출력관련 표준라이브러리인 <iostream>을 추가해 주시고
편의를 위해서 namespace에 std를 넣어주고 시작합시다!
일단 가장 먼저해줘야할 것이 가로와 세로를 담당해줄 변수를 2개 선언해줍니다.
그리고 선언된 변수에 값을 입력해줄 준비를 해줘야겠죠? 사진으로 볼게요.


자 이제 가로와세로에 값을 입력받을 준비가 됐습니다.
그 다음으로 해줘야 할 것은 문제에서 제시된 가로길이는 +5를 하고 세로길이는 곱하기 2를 하고
넓이(가로 x 세로)를 출력해줘야겠지요?

간단합니다. 위 사진에서 출력을 한것처럼 cout을 사용하고
입력된 가로 값 a에 5를 더한 것을 출력하고 입력된 세로 값 b 에 곱하기 2를 한 것을 출력하고
둘을 곱한 값을 한번 더 출력해주면 됩니다. 사진으로 바로 보시죠.



빨간줄 부분이 새로추가된 부분입니다.
c언어의 printf와 다르게 cout은 괄호나쉼표 대신 << 으로 모두 통일합니다.
아 참! endl; 이 부분은 c언어의 \n. 즉, 줄바꿈 역할이에요!
자 이제 한번 바로 출력해보도록 할까요?


자 가로 세로 둘 다 5를 입력.
가로 길이 + 5니까 5 + 5 = 10,세로 길이 * 2 니까 5 * 2 = 10
넓이는 10 * 10 = 100 모두 정확하게 출력된 모습이네요!
바로 다른 예제 한번 더 보실게요!


2.두 정수를 입력받아서 나눈 몫과 나머지를 다음과 같은 형식으로 출력하는 프로그램을 작성하시오.


자 다음 문제는 굉장히 비슷하지만 연산만 나머지와 관련된 내용이네요! 

위 문제와 같은 형식으로 코드 짜보도록 할게요! 전 단계 예제와 멘트, 연산식만 다른 구조에요.

사진으로 바로 보실게요.



자 똑같이 2개의 정수형 변수를 선언해주고, 두 변수의 값을 입력 받고

입력 받은 값을 연산 후 출력해준다. 의 세단계로 이루어지네요!


여기서 왜! 몫과 나머지를 따로 출력하나요? 궁금하실 수 있는데요!

13을 5로 나누면 값이 어떤가요? 몫 = 2 나머지 = 3 이지요. 하지만 컴퓨터는 이 둘을 따로 알아듣습니다.

즉, 컴퓨터 입장에서 13을 5로 나누면 2로 알아듣고 13을 5로 나눈 나머지를 말하면 3으로 알아듣습니다.

그래서 저희가 프로그래밍하면서 몫과 나머지가  필요할 때 몫은 / 으로 나머지는 % 으로 상황에 따라 연산을 해줘야 해요!

예시를 들어준 13과 5를 입력해보고 결과 한번 출력해볼게요! 



자, 저희가 알고있는 몫과 나머지가 잘 나오지요?

이렇게 오늘은 cin으로 입력받기, cout으로 출력하기, 연산해보기 3가지를 해보았어요!



제가 프로그래밍 극초보이기 때문에.. 종종 업데이트될 문제와 퀄리티도 극초보 눈높이에 맞혀져 

진행될거기 때문에.. 피드백은 언제나 환영이에요. 감사합니다~~

'프로그래밍 연습실' 카테고리의 다른 글

C++알고리즘(3) - 클래스 예제  (0) 2020.04.18
C++알고리즘(2) - 클래스 맛보기  (0) 2020.04.16