맞는데 왜 틀릴까..?

C++

C++ 실습 문제 19 (C++ 표준 템플릿 라이브러리- STL)

안도일 2022. 5. 20. 15:54

1. vector 컨테이너를 사용하여 정수만 삽입 가능한 벡터를 생성하라.

 

 

 

 

2. string 타입의 vector를 이용하여 문자열을 저장하는 벡터를 만들고, 5개의 이름을 입력받아 사전에서 가장 뒤에 나오는 이름을 출력하라.

 

 

 

 

3. iterator를 사용하여 vector의 모든 원소에 2를 곱하라.

 

 

 

 

4. map 컨테이너를 이용하여 (영어, 한글) 단어를 쌍으로 저장하고, 영어로 한글을 검색하는 사전을 작성하라.

 

 

 

 

 

5. 정수 벡터에 5개의 정수를 입력받아 저장하고, sort()를 이용하여 정렬하는 프로그램을 작성하라.

sort()는 알고리즘 함수에 있으므로 #include <algorithm>를 해야 한다.

 

 

 

6. auto를 사용하여 변수를 선언하라.

 

 

 

7. 매개변수 x, y의 합을 출력하는 람다식 만들기

x에 2, y에 3을 대입하여 코드를 실행하여 5를 출력하는 람다식

 

 

 

8. auto를 이용하여 변수 love에 람다식을 저장하고, love를 이용하여 람다식을 호출하라.

 

 

 

9. 지역 변수 pi의 값을 받고, 매개변수 r을 이용하여 반지름 값을 전달받아 원의 면적을 계산하여 리턴하는 람다식을 작성하고, 람다식을 호출하는 코드를 작성하라.

[pi] 캡쳐 리스트 : 람다식에서 사용하고자 하는 함수 바깥의 변수

 

 

 

 

10. 지역 변수 sum에 대한 참조를 캡쳐 리스트를 통해 받고, 합한 결과를 지역변수 sum에 저장하라.

캡쳐 리스트를 통해 지역 변수의 참조를 받아 지역 변수에 접근함.

 

 

 

11. 알고리즘 함수에 있는 for-each() 함수를 이용하여 벡터의 모든 원소를 출력하는 프로그램을 작성하라.

람다식을 이용하여 print함수를 선언하지 않고 동일한 기능을 할 수 있다.