[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 415

 

그를 처벌하고 구석에 가두십시오. :)

그러나 본질적으로 - 본질을 더 간단하게 말하십시오. 구문은 두뇌를 깨고 원하는 것을 이해하지 못할 수 있는 방식으로 구성됩니다. 결국, 그가 전에 당신에게서 무엇을 "가르쳤는지" 아무도 모릅니다.

 
Shniperson :
주님! 고문이 밤에 거래하지 않도록 "이유"하는 방법은 무엇입니까? 즉, 터미널 시간에 따르면 23시에서 02시까지(그리니치 표준시).. Hour()>=2&&Hour()<=23 행은 도움이 되지 않았습니다...

 extern int bh = 0 ; // час начала
extern int bm = 0 ; // минута начала
extern int eh = 23 ; // час окончания
extern int em = 2 ; // минута окончания

int start()
{
   if (TradeTime() && Ваши условия входа) OrderSend(...);
}

bool TradeTime()
  { 
   int TimeNow = 60 * Hour() + Minute();   
   if ( 60 * bh + bm < TimeNow && TimeNow < 60 * eh + em) return ( true );
   return ( false );
  }
 

Здравствуйте всем. У меня МТ4 (демо) не связывается с сервером, даже не пытается. Постоянно горит надпись "нет связи". Пробовал "просканировать серверы" - не помогает.

 
Katso :


도중에 대리인이 있습니까?
 
Vinin :

아니다
 
int start ()                         
  {
//--------------------------------------------------------------------
   int
   S1,S2,                                                                 //S1 и S2 площадя следущего и предыдущего прямоугольников соответственно 
   j;                                                                     //значения стороны
//--------------------------------------------------------------------
   for( j=499, int i=1; i<500; i++,j--)                                   //последовательный перебор значений площади
      {
       S2=S1; S1=i*j;                                                     //вычисляем площадь следущую и предыдущую
       if(S2>=S1)                                                         //проверка максимального значения  
         {
          i--; j++;                                                       //возвращаем значения сторон соответствующие максимальной площади
          break;
         }
      }                 
//--------------------------------------------------------------------
Alert("Максимальная площадь равна ",S2,"mm*mm  A=",i,"mm B=",j,"mm");        
return(0);
  }
//--------------------------------------------------------------------

이 알고리즘은 올바르게 작동하지만 할당 연산자 가 첫 번째 표현식의 for 문의 헤더에서 바뀌면 프로그램이 더 이상 작동하지 않습니다. 왜요?

int start ()                         
  {
//--------------------------------------------------------------------
   int
   S1,S2,                                                                 //S1 и S2 площадя следущего и предыдущего прямоугольников соответственно 
   j;                                                                     //значения стороны
//--------------------------------------------------------------------
   for(int i=1, j=499; i<500; i++,j--)                                    //последовательный перебор значений площади
      {
       S2=S1; S1=i*j;                                                     //вычисляем площадь следущую и предыдущую
       if(S2>=S1)                                                         //проверка максимального значения  
         {
          i--; j++;                                                       //возвращаем значения соответствующие максимальной площади
          break;
         }
      }                 
//--------------------------------------------------------------------
Alert("Максимальная площадь равна ",S2,"mm*mm  A=",i,"mm B=",j,"mm");        
return(0);
  }
//--------------------------------------------------------------------
 
VladimirR :

이 알고리즘은 올바르게 작동하지만 할당 연산자가 첫 번째 표현식의 for 문의 헤더에서 바뀌면 프로그램이 더 이상 작동하지 않습니다. 왜요?






for(int i=1, j=499;

변수 j를 두 번째로 선언

 
ilunga :

변수 j를 두 번째로 선언

감사해요)))

 
VladimirR :

이 알고리즘은 올바르게 작동하지만 할당 연산자가 첫 번째 표현식의 for 문의 헤더에서 바뀌면 프로그램이 더 이상 작동하지 않습니다. 왜요?







루프에서 카운터 값을 두 번 변경하는 이유가 궁금합니다. 그리고 어떤 이유로 (예비) S2 할당이 없습니다. 처음에는 0이고 두 번째 반복에서만(더 정확하게는 세 번째에서) 값의 실제 비교가 있습니다(0에서 1부터 계산하는 방법에 따라 다름)
 

이 옵션도 작동하지 않습니다.

정수 시작()
{
intS1, S2; //S1 및 S2는 각각 다음 및 이전 사각형의 영역입니다.
//----
for( int i=1, j=499; i<500; i++,j--) //영역 값의 순차 열거
{
S2=S1; S1=i*j; //다음 및 이전 영역 계산
if(S2>=S1) //최대값 확인
{
나--; j++; //최대 면적에 해당하는 값을 반환
부서지다;
}
}
//----
경고 ("영역 같음 ",S2,"mm*mm A=",i,"mm B=",j,"mm");
리턴(0);
}
//+----------------------------------------------- --------------------+