2017-11-10 1 views
-4

나는 이미 연결 목록을 만들었습니다. 하지만 지금은 함수에 매개 변수로 연결된 목록을 전달하고 연결된 목록에서 모든 홀수를 포함하는 연결된 목록을 반환하는 문제에 직면하고 있습니다. 사용자 정의 링크 목록이있는 경우,linkedlist를 매개 변수로 사용하는 함수를 작성하는 방법은 무엇입니까? 모든 ODD 번호가 들어있는 링크 된 목록을 반환 하시겠습니까?

std::list<int> Remove_Odd_Numbers(const std::list<int>& original_list) 
{ 
    std::list<int> odd_list; 
    std::list<int>::const_iterator iter_begin(original_list.begin()); 
    std::list<int>::const_iterator iter_end(original_list.end()); 
    std::list<int>::const_iterator iter(original_list.begin()); 
    for (iter = begin_iter; iter != end_iter; ++iter) 
    { 
    if ((*iter & 1) == 1) 
    { 
     odd_list.push_back(*iter); 
    } 
    } 
    return odd_list; 
} 

std::list에 대한 목록 유형을 대체 :

+1

[std :: forward_list] (http://en.cppreference.com/w/cpp/container/forward_list) 참조를 참조하십시오. – Ron

+1

이미 만든 사람이라면 코드와 그 외 무엇을 시도했는지 표시하여 사람들에게 유용한 정보 수준의 응답을 줄 수 있습니다. –

+1

그래서, 정확히 ** 무엇이 문제입니까? 문제가있는 코드를 [mcve] 표시하십시오. –

답변

1

당신이 뭔가를 시도 할 수 있습니다.

사용자 지정 목록에 반복기가없는 경우 각 노드를 방문하는 루프를 사용하십시오. 노드의 값이 홀수 인 경우 새 노드를 새 목록에 추가하십시오.

관련 문제