[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 53

 
for (i=4; i<19; i++)
{
   sum+=GetPrcD1(symb[i]);
   Content[5 + (i-4)/3][1]=DoubleToStr(sum/3,3);
}
そんな感じです。確認しなかった。
削除済み  
TheXpert:
そんな感じです。確認しなかった。

ありがとうございました。効いてますね〜。なんで俺ってこんなにバカなんだろう? 学校の成績はよかったと思うんだけどなー( ´ ▽ ` )ノ
削除済み  

もうひとつ、疑問が湧いてきました。sum+=a[i] 型による値の合計の問題 (チュートリアルで読む)

値の合計が正しく返されない、エラーを指摘してください。

for (i=4; i<19; i++){
   sum+=GetPrcH12(symb[i]);//сумма значений по номеру i пары   
   }
//+------------------------------------------------------------------+
double GetPrcH12(string symb){
int i=iBarShift(NULL, 0, StrToTime(TimeToStr(Time[0], TIME_DATE)+" 12:00"));//ищем бар по времени на сегодня
double pc=iClose(symb,PERIOD_M30,i);//цена закрытия на начало времени  
double a=0;
if (pc!=0) 
a=(iClose(symb,PERIOD_M30,0)*100)/pc-100;//расчет процента изменения от начала времени
return (a);
}
 
Kondratiev_A_A: 値の合計に関する問題。 typesum+=a[i]

問題は、変数 sumをゼロで 初期 化していないことだと思われますが、おそらくこのような適切なループでは、うまくいくはず です。

sum = 0;
for (i=4; i<19; i++)
   sum+=GetPrcH12(symb[i]);

ループの後、変数sumには、関数の値の合計が格納されます。

削除済み  
IgorM:

問題は、変数sumをゼロで 初期化していないことだと思われますが、おそらく今回のような正しいループでは、うまくいくはず です。

ループの後、この関数の値の合計がsum変数に入ります。


ありがとうございます、sum=0で試してみましたが、変化なしです。

和算の仕組み自体に誤りがあるのでは...。考えないといけないですね。

[Deleted]  
MathPow()で整数をインクリメントすることはできますか?これでいいのでしょうか?
削除済み  

今回も最適化とレイアウトについての質問ですが、このような奇跡をどのように詰め込めばいいのでしょうか?sum+=a[i] を使ったことがあるのですが、ごちゃごちゃしていますね。

   sum=GetPrcH12(symb[4])+GetPrcH12(symb[5])+GetPrcH12(symb[6]);
   Content[5][3]=DoubleToStr(sum/3,3);
   
   sum=GetPrcH12(symb[7])+GetPrcH12(symb[8])+GetPrcH12(symb[9]);
   Content[6][3]=DoubleToStr(sum/3,3);
   
   sum=GetPrcH12(symb[10])+GetPrcH12(symb[11])+GetPrcH12(symb[12]);
   Content[7][3]=DoubleToStr(sum/3,3);
   
   sum=GetPrcH12(symb[13])+GetPrcH12(symb[14])+GetPrcH12(symb[15]);
   Content[8][3]=DoubleToStr(sum/3,3);
   
   sum=GetPrcH12(symb[16])+GetPrcH12(symb[17])+GetPrcH12(symb[18]);
   Content[9][3]=DoubleToStr(sum/3,3);
 

みんな、なぜ私の母ASUS P5Bは4ギガRAM(2GB DDR3上の2)のうち七つの下にのみ3を見て知っていることができますか?

インストール済み4台、使用可能2.94台と表示されていますが...。

 
moskitman:

みんな、なぜ私の母ASUS P5Bは4ギガRAM(2GB DDR3上の2)のうち七つの下にのみ3を見て知っていることができますか?

インストール済み4台、使用可能2.94台と表示されていますが...。

ノートパソコンかな?ビデオカードに予約しているのです。
 
AndEv: MathPow()で整数をインクリメントすることはできますか?どの程度正しいのでしょうか?
最も簡単な方法はチェックを実行することで、理論的には:intはdoubleに変換さ れ、それが優先されます。MathPow (double base, double exponent) は double 型の変数を渡します。double 型の代わりに int 型の「健康を損なわない」変数を使用する。