반응형

Arrays 2

벡터를 배열로 변환하는 방법

벡터를 배열로 변환하는 방법 변환 방법std::vector아주double array[]?이제 스펙은 벡터가 요소를 연속적으로 저장하도록 보장하기 때문에 그렇게 하는 데 꽤 간단한 방법이 있습니다. std::vector v; double* a = &v[0]; 뭐 때문이지요?다음 사항을 명확히 해야 합니다.배열의 첫 번째 요소 또는 배열에 대한 포인터가 필요합니까? 만약 당신이 전자를 기대하는 API 함수를 호출하고 있다면, 당신은 할 수 있습니다.do_something(&v[0], v.size()),어디에v의 벡터입니다.double벡터의 요소는 연속적입니다. 그렇지 않으면 각 요소를 복사하기만 하면 됩니다. double arr[100]; std::copy(v.begin(), v.end(), arr); 타르..

programing 2023.06.13

루비의 배열에서 중복 요소 제거

루비의 배열에서 중복 요소 제거 중복 요소가 포함된 루비 배열을 가지고 있습니다. array = [1,2,2,1,4,4,5,6,7,8,5,6] for-loops 및 반복을 사용하지 않고 모든 고유 요소를 유지하면서 이 어레이에서 중복 요소를 모두 제거하려면 어떻게 해야 합니까?array = array.uniq uniq 중복 요소를 모두 제거하고 배열의 고유한 요소를 모두 유지합니다. 이것은 루비 언어의 많은 아름다움 중 하나입니다.교차로를 반환할 수 있습니다. a = [1,1,2,3] a & a 중복 항목도 삭제됩니다.중복 요소는 고유한 방법으로 제거할 수 있습니다. array.uniq # => [1, 2, 4, 5, 6, 7, 8] 또한 알아두면 유용할 수 있는 것은uniq는 블록을 사용하므로 키 배열..

programing 2023.05.09
반응형