2014-07-20 2 views
-3

내 프로그램에서 13 개의 숫자 요소를 갖는 4 세트를 만들고 출력하고 싶습니다.벡터 작업

예상 출력 1.1, 1.2, ..., 1.13가 2.13가, ..., 4.13 (SET 소자는 set.element로 표현)는 :

Set Element 
1 1 
1 2 
... 
1 13 
2 1 
2 2 
... 
2 13 
... 
4 13 

난이 데이터를 저장할 또는 operator[]을 사용하여 액세스하고 재사용 할 수 있도록 std::vector에 있습니다.

내 전류 출력은 내가 특정 인덱스에 출력을 표시 할 0입니다 말할 인덱스 (30)

코드에서 출력 :

vector<int> storein(52); 
int sortn; 

for(int i = 0; i < 4; i++) 
{ 
    for(int j = 0; j < 13; j++) 
    { 
     storein.push_back(j); 
     cout << i + 1 << "\t" << j << endl; 
    } 
} 

// cout << storein.size(); 
cout << storein[30] << endl; 

라이브 예 :http://ideone.com/XcGAyX

+0

[std :: vector'에 대한 몇 가지 문서 (http://en.cppreference.com/w/cpp/container/vector)를보십시오. 그러면'vector storein (52);와'push_back'이 무엇을하는지 알려줄 것입니다. – juanchopanza

+0

코드가 제대로 컴파일되지 않았습니다. (http://ideone.com/guSODX) :/ –

+0

죄송합니다. 수정 사항이 도움이되지 않았습니다. [여전히 컴파일되지 않습니다] (http://ideone.com/dwlvUS). –

답변

1
vector<int> storein(52); 

v Ector는 이제 52 가지 요소를 가지고 있습니다.

push_back에 대한 호출은 요소를 벡터 끝에 추가하십시오. storein[30]을 참조하면 원래 52 개 요소 중 하나를 찾습니다. 새 도구를 사용하기 시작할 때, 당신이 할 수있는 간단한 것들을 시도 결과를 테스트해야합니다, 일반적으로

vector<int> storein; 

, 그리고 더 복잡한 작업을 구축 :

이보십시오. 이것은 중요한 기술입니다.