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

 
정확히. 그러나 2차원 배열에 대한 최상의 옵션은 구조체를 사용하는 것입니다. 그러면 그 안에 있는 배열로 작업하기가 더 쉬워집니다.
 struct SA
{
     int i[], j[];
} A[];
 
Alexey Viktorov :
지금까지 그들은 포럼 웹사이트에서 직접 컴파일러를 만들 생각을 하지 않았습니다.

컴파일러를 열고 시도하는 것이 사이트에서 아직 발명되지 않은 것에 대한 게시물을 작성하는 것보다 빠릅니다. 문제의 본질을 이해하지 않고 답변한 것이 분명하지만 이제 주제에서 벗어나고 싶습니다.

 
Ilya Malev :

컴파일러를 열고 시도하는 것이 사이트에서 아직 발명되지 않은 것에 대한 게시물을 작성하는 것보다 빠릅니다. 문제의 본질을 이해하지 않고 답변한 것이 분명하지만 이제 주제에서 벗어나고 싶습니다.

예, 무엇이 머리에 떠오를지 생각해 보십시오. 깃발은 당신의 손에 있습니다.

 
Konstantin Nikitin :
정확히. 그러나 2차원 배열에 대한 최상의 옵션은 구조체를 사용하는 것입니다. 그러면 그 안에 있는 배열로 작업하기가 더 쉬워집니다.

배열이 4차원이면 어떻게 될까요?

 
손녀와 함께 수학을 할 때, 나는 그녀의 관심을 문제 해결이나 해결을 위한 알고리즘이 아니라 이러한 문제가 발생한 본질에 집중합니다.
 
Алексей Тарабанов :

배열이 4차원이면 어떻게 될까요?

예, 최소 20개입니다. 모두 구조 수에 따라 다릅니다.
다음은 내 코드의 작동 예입니다.

 struct SIndicator
{
     int   id;
     char array[];
};
//+------------------------------------------------------------------+
struct SPositions
{
     double               price;
     ENUM_ORDER_TYPE      type_positiot;
     SIndicator          indicators[];
};
 
int a[][2]={1,2,11,12,21,22};
ArrayCopy(a,a,2,4);// работаем как с одномерным
ArrayResize(a,ArrayRange(a,0)-1);  
 
Konstantin Nikitin :

예, 최소 20개입니다. 모두 구조 수에 따라 다릅니다.
다음은 내 코드의 작동 예입니다.

나는 OOP 언어로 프로그래밍하지 않습니다. 사실 저는 프로그래밍을 전혀 하지 않아서 놀고 있어요.

동시에 MT에서 임의의 차원 의 배열 요소를 삭제하는 작업은 35년 전 PL/1 언어로 해결할 수 있었습니다. 당시에는 MT가 없었고 이미 4개의 메모리 관리 모드가 있었습니다. PL/1.

힌트: MT의 배열은 정적입니다.

 

Dmitry Fedoseev :

 // работаем как с одномерным

"we work as with one-dimensional"이라는 문구가 메서드 서명에 적용되지 않는 것은 유감입니다. 그렇지 않으면 모든 것이 정말 간단합니다.

 
Ilya Malev :

"we work as with one-dimensional"이라는 문구가 메서드 서명에 적용되지 않는 것은 유감입니다. 그렇지 않으면 모든 것이 정말 간단합니다.

어떤 방법? 서명은 무엇입니까?

ArrayCopy() 는 구조에서 작동하지 않습니다. 그리고 여기에 포인터가 있습니다 ... 시도해야합니다.