포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 359

 
bergkamp. :

이것은 단지 그렇게 말하는 것이 아닙니다. 직선 세그먼트는 20개 막대가 될 수 있습니다. 예를 들어 30개라고 합시다.

세그먼트 C 또는 D(D에서 형성된 C와 함께 - 즉시 - 세그먼트 D의 첫 번째 막대에서) 또는 더 나은 신호 , 세그먼트 C의 첫 번째 막대


IndexMaMax = ArrayMaximum ( ArrayMa,30,1)은 30개 막대의 최대값을 찾습니다.

IndexMaMin = ArrayMinimum ( ArrayMa,30, 1) 30개 막대에 대한 최소값 찾기

ArrayMa[1] < ArrayMa[ IndexMaMax ]가 다운되었습니다.

ArrayMa[1] > ArrayMa[ IndexMaMin ]가 올라갔습니다.


 
pako :


IndexMaMax = ArrayMaximum ( ArrayMa,30,1)은 30개 막대의 최대값을 찾습니다.

IndexMaMin = ArrayMinimum ( ArrayMa,30, 1) 30개 막대에 대한 최소값 찾기

ArrayMa[1] < ArrayMa[ IndexMaMax ]가 다운되었습니다.

ArrayMa[1] > ArrayMa[ IndexMaMin ]이(가) 올라갔습니다.

oh-ho-ho, 이보다 쉬울 수는 없습니다))) min max - 이게 가격인가요? 라인 세그먼트에서 내가 이해하는 것처럼 멋지다.

이제 인덱스 prablom과 함께 어떤 인덱스가 필요합니까?

 
bergkamp. :

oh-ho-ho, 이보다 쉬울 수는 없습니다))) min max - 이게 가격인가요? 라인 세그먼트에서 내가 이해하는 것처럼 멋지다.

이제 인덱스 prablom으로 어떤 인덱스가 필요합니까?


세그먼트가 10개이거나 막대가 몇 개인지 모르겠습니다. 값이 같으면(즉, 직선, ma[1]=ma[2]) 조건이 거짓인 즉시 위로 올라갑니다. 또는 아래로

엄마[1]>엄마[2] 위로

마[1]<마[2] 다운

 
로봇이 테스터에서 잘 작동한다고 해서 실제 생활에서도 잘 작동한다는 의미는 아닙니다. 데모에서 테스트해야 합니다.
 
로봇이 테스터에서 잘 작동한다고 해서 실제 생활에서도 잘 작동한다는 의미는 아닙니다. 데모에서 테스트해야 합니다.
 
artmedia70 :
그리고 여기서 GV는 어드바이저가 아니라 최종 변수라는 점을 명확히 할 필요가 있습니다.


근데 보좌관에 그런 줄은 없나요?제 생각에는 올빼미도 있고, 가끔 이해하려고 올라오긴 하는데 하나도 이해가 안가네요.
 
좋은 저녁이에요. 코드를 알려주지 마십시오. 그 도움으로. 번호(통화)를 받을 수 있습니다. 지난 날의 이익에 대해. 고마워.
 
Zolotai :
좋은 저녁이에요. 코드를 알려주지 마십시오. 그 도움으로. 번호(통화)를 받을 수 있습니다. 지난 날의 이익에 대해. 고마워.
용이하게!!!
 

아이 질문이 있습니다. 변수는 코드 헤더에 선언됩니다. 이론적으로 그들은 글로벌합니다. 근데 뭐가 다른지 이해가 안감

 int i;

~에서

 static int i;

, 이 변수가 코드 헤더에 선언된 경우. 이론적 으로 변수의 범위 . 그러나 두 경우 모두 함수 내부에서 볼 수 있습니다. 테스트(스크립트):

 int a = 10 ;
static int b = 10 ;
int start(){
   Alert ( StringConcatenate ( "st: a = " , a, ", b = " , b)); //st: a = 10, b = 10
   f1();
   Alert ( StringConcatenate ( "f1: a = " , a, ", b = " , b)); //f1: a = 11, b = 11
   f2(a, b);
   Alert ( StringConcatenate ( "f2: a = " , a, ", b = " , b)); //f2: a = 12, b = 12
   f3(a, b);
   Alert ( StringConcatenate ( "f3: a = " , a, ", b = " , b)); //f3: a = 12, b = 12
   return ( 0 );
}
void f1(){a++; b++; return ;}
void f2( int & a, int & b){a++; b++; return ;}
void f3( int a, int b){a++; b++; return ;}

- 별 차이를 못 느꼈습니다. 당신은 그들의 차이점을 설명할 수 있습니까, 그렇지 않으면 나는 그것을 이해하지 못합니다.

 
gyfto :

아이 질문이 있습니다. 변수는 코드 헤더에 선언됩니다. 이론적으로 그들은 글로벌합니다.

- 별 차이를 못 느꼈습니다. 그들의 차이점을 설명할 수 있습니까? 그렇지 않으면 나는 그것을 이해하지 못합니다.


예, 맞습니다. 문서에 따르면 더 정확합니다.

static 은 변수가 선언된 위치에 따라 범위를 유지하면서 전역 메모리 풀로 변수를 이동합니다.

선언 위치는 "코드 헤더"이며 전송되는 속성은 다음과 같습니다.

모든 함수 외부에서 선언된 변수는 전역 범위에 배치됩니다. 이러한 변수는 프로그램의 어디에서나 액세스할 수 있습니다. 이러한 변수는 전역 메모리 풀에 있으므로 해당 변수의 수명은 프로그램의 수명과 동일합니다.

지역 변수는 정적 액세스 지정자를 사용하여 선언할 수 있습니다. 이 경우 컴파일러는 전역 메모리 풀에 이러한 변수를 할당합니다. 따라서 정적 변수의 수명은 프로그램의 수명과 같습니다. 동시에 이러한 변수의 범위는 변수가 선언된 블록의 경계로 제한됩니다.