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

 
안녕하세요! 질문은 다음과 같은 성격입니다. 어떤 식으로든 이해할 수 없습니다. 지표를 컴파일할 때 항상 다른 값을 얻습니다. iCustom 작업 의 결과 표시기 호출에 대한 확인이 있습니까 ??? 일부 표시기는 로드할 시간이 없어 신호가 점프한다는 의혹이 있습니다. 어떻게 든 iCustom이 올바르게 로드되었는지 확인할 수 있습니까 ???
 
LRA :

에크버그 !!!   모든 경고를 제거해야 합니다 . 첫 번째 경고는 명령문이 컴파일러에 의해 버려지 는 효과가 없다는 것을 의미합니다. 마지막 경고 - 로컬 변수(배열)의 크기가 512kB를 초과하므로 존재하지 않습니다. 이것은 매우 나쁩니다 . 기타 경고 - 초기화되지 않은 변수를 사용할 수 있습니다. 그들은 카드에 돈을 넣는 것을 잊었지만 우리는 그것을 쓰려고합니다. 프로그램의 모든 분기를 확인해야 합니다. 때때로 컴파일러는 그것을 안전하게 처리합니다. 그런 다음 다음과 같이 선언해야 합니다. int x=0; 문자열 y=""; boolz=거짓;

첫 번째 및 마지막 경고를 제거했습니다.

알겠습니다. 노력하겠습니다.

 
LRA :

에크버그 !!!   모든 경고를 제거해야 합니다 . 첫 번째 경고는 명령문이 컴파일러에 의해 버려지 는 효과가 없다는 것을 의미합니다. 마지막 경고 - 로컬 변수(배열)의 크기가 512kB를 초과하므로 존재하지 않습니다. 이는 매우 나쁩니다 . 기타 경고 - 초기화되지 않은 변수를 사용할 수 있습니다. 그들은 카드에 돈을 넣는 것을 잊었지만 우리는 그것을 쓰려고합니다. 프로그램의 모든 분기를 확인해야 합니다. 때때로 컴파일러는 그것을 안전하게 처리합니다. 그런 다음 다음과 같이 선언해야 합니다. int x=0; 문자열 y=""; boolz=거짓;

변수에 할당하면 초기화 중에 0, 경고가 사라졌지만 배열은 어떻습니까?

더욱이 그것은 선언한 장소에서가 아니라 그것이 인쇄 기능을 통해 배열에서 정보의 출력이 있는 끝에서 사용되는 곳에서 맹세합니다.

 
Ekburg :

변수에 할당하면 초기화 중에 0, 경고가 사라졌지만 배열은 어떻습니까?

더욱이 그것은 선언한 장소에서가 아니라 그것이 인쇄 기능을 통해 배열에서 정보의 출력이 있는 끝에서 사용되는 곳에서 맹세합니다.

출력은 한 번이 아니라 두세 번 ... 또는 한 주기에서 더 나은 결과를 얻으면 변수가 매우 크게 형성됩니다 ...
 
Tecuciztecatl :
출력은 한 번이 아니라 두세 번 ... 또는 한 주기에서 더 나은 결과를 얻으면 변수가 매우 크게 형성됩니다 ...

루팅 중입니다...(

 for ( int z= 0 ;z< 6 ;z++)
      {
       Print ( "О!!!   " ,z, "   Кол-во  = " , Info[z][ 0 ] , "; Кол-во B = " ,Info[z][ 1 ], "; Кол-во S = " ,Info[z][ 2 ], "; Максимальное отклонение = " ,Info[z][ 3 ], "; Среднее отклонение = " ,Info[z][ 4 ]);
       Print ( "B!!!   " ,z, "   Кол-во + = " , BI[z][ 0 ] , "; Кол-во - = " ,BI[z][ 1 ], "; Общий объём = " ,BI[z][ 2 ], "; Средний объём = " ,BI[z][ 3 ], "; Мах просадка = " ,BI[z][ 4 ], "; Средняя просадка = " ,BI[z][ 5 ]);
       Print ( "S!!!   " ,z, "   Кол-во + = " , SI[z][ 0 ] , "; Кол-во - = " ,SI[z][ 1 ], "; Общий объём = " ,SI[z][ 2 ], "; Средний объём = " ,SI[z][ 3 ], "; Мах просадка = " ,SI[z][ 4 ], "; Средняя просадка = " ,SI[z][ 5 ]);
      }

컴파일러가 참조하는 빨간색으로 강조 표시됩니다.

 

각 인쇄를 2-3개의 인쇄로 나눕니다... 이상하긴 하지만... 배열 의 데이터 유형 은 무엇입니까?

나는 다음과 같이 그것을 시도했다.

 double Info[ 6 ][ 6 ],BI[ 6 ][ 6 ],SI[ 6 ][ 6 ];

for ( int z= 0 ;z< 6 ;z++)
      {
       Print ( "О!!!   " ,z, "   Кол-во  = " ,Info[z][ 0 ], "; Кол-во B = " ,Info[z][ 1 ], "; Кол-во S = " ,Info[z][ 2 ], "; Максимальное отклонение = " ,Info[z][ 3 ], "; Среднее отклонение = " ,Info[z][ 4 ]);
       Print ( "B!!!   " ,z, "   Кол-во + = " ,BI[z][ 0 ], "; Кол-во - = " ,BI[z][ 1 ], "; Общий объём = " ,BI[z][ 2 ], "; Средний объём = " ,BI[z][ 3 ], "; Мах просадка = " ,BI[z][ 4 ], "; Средняя просадка = " ,BI[z][ 5 ]);
       Print ( "S!!!   " ,z, "   Кол-во + = " ,SI[z][ 0 ], "; Кол-во - = " ,SI[z][ 1 ], "; Общий объём = " ,SI[z][ 2 ], "; Средний объём = " ,SI[z][ 3 ], "; Мах просадка = " ,SI[z][ 4 ], "; Средняя просадка = " ,SI[z][ 5 ]);
      }
 
Ekburg : 루프로 출력하고 있습니다...
배열 선언 을 보여주고 그 이유를 설명하십시오. 왜 2차원인지, 왜 이 크기인지, 실제로 얼마나 많은 요소가 사용되는지, 어떤 마진과 무엇을 위해 사용되는지.
 
LRA :
배열 선언을 보여주고 그 이유를 설명하십시오. 왜 2차원인지, 왜 이 크기인지, 실제로 얼마나 많은 요소가 사용되는지, 어떤 마진과 무엇을 위해 사용되는지.

   double Info[ 6 ][ 5 ];
   double BI[ 6 ][ 7 ];
   double SI[ 6 ][ 7 ];

스크립트의 맨 처음에 선언된 다음 점차적으로 코드 실행으로 채워집니다.

어쩌면 일부 계산이 0이 많은 값을 생성한다는 사실일까요? 정상화해야 할 필요가 있습니까?

 

여러분, 어떤 소식인지 알려주세요. 표시기는 다른 표시기를 호출합니다. 다른 표시기에서 모든 값을 로드한 후에만 주 표시기의 기능 실행이 발생하도록 하는 방법. 인디게이터 슬립이 안뜨는데 어떻게 하나요???? 다른 지표의 데이터가 로드되었는지 확인하고 계산을 시작할 수 있는 방법????

컴파일할 때 다음 막대가 나타날 때 점프가 있기 때문에 일부 데이터는 이전 막대에 대해, 일부는 새 막대에 대해 가져오기 때문에 다른 기호를 사용하는 것을 고려하면 일부 기호가 업데이트되고 데이터는 이전 막대에서 가져옵니다. 새 막대 가 모든 기호에 표시되고 계산을 할 수 있음을 동기화하는 방법???

 
안녕하세요 전문가 여러분. 불행히도 아무도 대답하지 않았습니다. 동일한 결과가 생성되지만 두 막대가 더 빨리 생성되도록 코드를 어떻게 변경해야 합니까? 아니면 불가능한가요?