Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

벡터는 C++에서 어떻게 작동합니까?

<시간/>

벡터는 요소가 삽입되거나 삭제될 때 동적 배열처럼 자동으로 크기를 조정할 수 있는 기능이 있으며 컨테이너는 자동으로 저장을 처리합니다. 벡터 요소는 반복자를 사용하여 액세스하고 탐색할 수 있도록 연속 스토리지에 배치됩니다. 벡터의 시작, 중간 또는 끝에서 데이터를 삽입하거나 삭제할 수 있습니다.

벡터의 다양한 기능을 구현하기 위한 C++ 프로그램입니다.

알고리즘

시작 벡터 유형의 변수 v를 선언합니다. 다른 변수 it을 벡터 유형의 iterator로 선언하십시오. ineger 데이터 유형에 또 다른 두 개의 변수 c와 i를 선언합니다. 동안 (1) "1.Size of the Vector"를 인쇄합니다. "2. 벡터에 요소 삽입"을 인쇄하십시오. "3. 벡터의 마지막 요소 삭제"를 인쇄하십시오. "4. 벡터 크기 조정"을 인쇄하십시오. "5. 벡터 예약"을 인쇄하십시오. "6.벡터의 용량 표시"를 인쇄하십시오. "7. 반복자에 의한 표시"를 인쇄하십시오. "8. 벡터 지우기"를 인쇄하십시오. "9.Exit"를 인쇄하십시오. "선택 사항 입력:"을 인쇄하십시오. 변수 c의 값을 입력합니다. Switch(c) Case 1. “Size of Vector:”를 출력합니다. size() 함수를 호출하여 벡터의 크기를 인쇄합니다. 부서지다. Case 2. “Enter value to insert:”를 출력합니다. 변수 i의 값을 입력합니다. push_back() 함수를 호출하여 벡터에 값을 입력합니다. 부서지다. 사례 3. "Delete Last Element Inserted:"를 인쇄합니다. pop_back() 함수를 호출하여 벡터의 값을 삭제합니다. 부서지다. 사례 4. "벡터 요소 크기 조정:"을 인쇄합니다. 크기 조정() 함수를 호출하여 벡터 크기를 조정합니다. 부서지다. 사례 5. "Reserve vector elements:"를 인쇄하십시오. Reserve() 함수를 호출하여 벡터의 크기를 예약합니다. 부서지다. 사례 6. "Displaying capacity of vector:"를 인쇄합니다. 용량() 함수를 호출하여 벡터의 용량을 표시합니다. 부서지다. 사례 7. "Displaying Vector by Iterator:"를 인쇄합니다. for (it =v.begin(); it !=v.end(); it++) iterator it의 값을 출력합니다. 부서지다. 사례 8. clear() 함수를 호출하여 벡터를 지웁니다. "벡터 삭제됨"을 인쇄합니다. break case 9. exit() 함수를 호출하여 종료합니다. 부서지다. 기본. "잘못된 선택"을 인쇄하십시오.종료.

예시 코드

#include #include 네임스페이스 std;int main() { vector v; vector::반복자; 정수 c, 나는; while (1) { cout<<"1.벡터의 크기"<>c; switch(c) { 경우 1:cout<<"벡터의 크기:"; cout<>나; v.push_back(i); 부서지다; 경우 3:cout<<"삽입된 마지막 요소 삭제:"< 

출력

1.Vector2.Insert 요소의 Vector3.Delete 마지막 요소 Vector4.Resize the vector5.Reserve vector6. Vector7의 용량 표시 벡터:01. 벡터의 크기2. 벡터에 요소를 삽입3. 벡터의 마지막 요소를 삭제4. 벡터의 크기를 조정5. 벡터를 예약6. 벡터의 용량을 표시합니다. 반복자8로 표시합니다. 벡터를 지웁니다. 삽입:11. Vector2.Insert 요소의 Vector3.Delete 마지막 요소 Vector4.Resize the vector5.Reserve vector6. Vector7의 용량 표시. Iterator8로 표시. Vector 지우기9.Exit선택 사항 입력:2값 입력 삽입할:31. Vector2.Insert 요소의 Vector3.Delete 마지막 요소 Vector4.Resize the vector5.Reserve vector6. Vector7의 용량 표시. Iterator8로 표시. Vector 지우기9.ExitEnter your Choice:2Enter 삽입할 값:21.V의 크기 ector2.Insert Element to the Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.Exit선택 사항을 입력하십시오:2삽입할 값을 입력하십시오:41.Size of Vector2.Insert 요소를 Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.Exit선택 사항을 입력하십시오:2삽입할 값을 입력하십시오:51.Size Vector2.Insert Element to the Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.ExitEnter your Choice:2Enter value to be added:61. Vector의 크기 .Vector2.I의 크기 요소를 Vector에 삽입3. 벡터의 마지막 요소를 삭제4 .Insert Element to the Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.Exit선택 사항을 입력하십시오. Vector2.Insert Element to the Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.Exit선택사항을 입력하십시오:2삽입할 값을 입력하십시오:101.Size of Vector2.Insert Element to the Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.ExitEnter your Choice:2Enter value to be added:111.Size Vector2.Insert의 Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.Exit선택 사항을 입력하십시오. 2삽입할 값:121.Vector2의 크기를 입력합니다. Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6.Display the capacity of vector7.Display by Iterator8.Clear the Vector9.ExitEnter your Choice:1Size of the Vector:121.Size of the Vector2.Insert Vector로 요소3. 벡터의 마지막 요소 삭제4. 벡터 크기 조정5. 벡터 예약6. vector7의 용량 표시. Iterator8로 표시 9 10 11 121. Vector의 크기 벡터 요소:1. Vector2의 크기 .벡터에 요소를 삽입합니다.3.벡터의 마지막 요소를 삭제합니다.4.벡터의 크기를 조정합니다.5.벡터를 예약합니다.6.벡터의 용량을 표시합니다.7.반복자에 의한 표시8.벡터를 지웁니다.9.종료 선택 항목을 입력합니다. 7반복자에 의한 벡터 표시:1 3 2 4 5 6 7 8 9 101.벡터의 크기2.벡터에 요소를 삽입3.벡터의 마지막 요소를 삭제4.벡터의 크기를 조정5.벡터를 예약합니다.6.벡터의 용량을 표시합니다. 삽입된 요소:1.벡터의 크기2.벡터에 요소를 삽입3.벡터의 마지막 요소를 삭제4.벡터의 크기를 조정합니다.5.벡터를 예약합니다.6.벡터의 용량을 표시합니다.7.반복자에 의한 표시입니다. 반복자 기준:1 3 2 4 5 6 7 8 91. Vector2.Insert 요소를 Vector3에 삽입합니다. Vector4의 마지막 요소를 삭제합니다. 벡터의 크기를 조정합니다. Vector9.ExitEnter your Choice:8Vector Cleared1.S Vector2.Insert 요소의 크기를 Vector3.Delete Last Element of the Vector4.Resize the vector5.Reserve vector6. Vector7의 용량 표시