배열(1차원 2차원)에서 요소를 제거하는 방법은 무엇입니까? - 페이지 6

 
Aliaksandr Hryshyn :
사이즈에 문제가 있나요?

정의가 없습니다. 다른 차원의 배열을 함수 매개변수로 가져오는 데 문제가 있습니다.

 
여기서 배열은 4차원을 초과하지 않습니다. 따라서 4가지 다른 기능을 작성할 수 있습니다.
 
Ilya Malev :

정의가 없습니다. 다른 차원의 배열을 함수 매개변수로 가져오는 데 문제가 있습니다.

이와 같은 경우에는 클래스를 사용하십시오. 배열이 다른 클래스의 인스턴스를 함수에 전달합니다...
 
Dmitry Fedoseev :
여기서 배열은 4차원을 초과하지 않습니다. 따라서 4가지 다른 기능을 작성할 수 있습니다.

차원이 1보다 큰 배열은 전혀 사용할 수 없으며, 다른 필드를 사용하여 무언가를 조작해야 하는 경우 구조 배열 또는 개체 목록을 사용하십시오. 저는 개인적으로 제가 직접 글을 쓸 때 항상 이렇게 합니다. 그러나 당신도 다루어야 하는 다른 사람의 코드에는다차원 배열 과 같은 옵션도 있습니다. 그리고 여기서부터 재미가 시작됩니다...

 
Aliaksandr Hryshyn :
이와 같은 경우에는 클래스를 사용하십시오. 배열이 다른 클래스의 인스턴스를 함수에 전달합니다...

차원이 다른 배열에 적용된 함수 호출 이 동일하게 보이도록 클래스를 정의하십시오.

 
Ilya Malev :

일반적인 질문, 당신은 헛되이 지점 이름의 괄호 안에 쓰여진 것을 무시했습니다. 요소의 수를 몰라도 가능합니다. 치수를 모르면 불가능 합니다.

끔찍한 비밀을 밝히겠습니다. 배열은 1차원입니다. 어느. 이미 말했는데...

 
Алексей Тарабанов :

끔찍한 비밀을 밝히겠습니다. 배열은 1차원입니다. 어느. 이미 말했는데...


일리야 말레프 :

그리고 그것이 작업(작업 클래스 - 기능을 통해 다양한 차원의 배열을 사용하는 통합 작업)과 어떤 관련이 있다고 생각합니까?

 
Ilya Malev :

다른 차원의 배열에 적용된 함수 호출 이 동일하게 보이도록 클래스를 정의하십시오.

필요한 배열/배열이 클래스에 정의되어 있어야 하고 이 클래스의 인스턴스가 함수에 전달되어야 함을 의미합니다.
 

재미있는 현상...

컬렉션에 일부 기능을 작성하기 위해 앉을 때 질문이 발생합니다. 어떻게 더 나은지 - 그래서 신속하게(확인 없이) 작동합니다.

 void ArrayDelete( int & a[], int Start, int Count= 1 ){
   ArrayCopy (a,a,Start,Start+Count);
   ArrayResize (a, ArraySize (a)-Count);
}

또는 매개변수의 합리성을 확인하고 수정하기 위해 실수 방지 기능을 사용합니까? 여기에서 빠른 버전은 작성하기 쉽고 유용한 것을 나타내지 않기 때문에 컬렉션의 가치가 없다는 것을 이해합니다. 그리고 모든 수표가있는 옵션은 추가 브레이크가 실제로 필요하지 않기 때문에 박물관 조각으로 만 좋습니다. 그래서 - 글쎄, 그의 nafik.

 
Aliaksandr Hryshyn :
필요한 배열/배열이 클래스에 정의되어 있어야 하고 이 클래스의 인스턴스가 함수에 전달되어야 함을 의미합니다.

이러한 방식으로 문제에 접근하면다차원 배열 을 전혀 선언할 필요가 없습니다. 대신 다른 필드가 있는 구조의 배열을 사용해야 합니다. 그러나 질문은 다르게 지정됩니다. 이미 주어진 것으로 사용 가능한 임의의(미리 알 수 없는) 차원의 배열로 무엇을 할 수 있습니까?