dポイントプレゼントキャンペーン実施中!

たぶん簡単な内容だとは思うのですが自分では頭が混乱してきているので質問します。

C++Builderでプログラムを作成し,このプログラムは0.01[s]でループしていくと仮定します。(ある条件を満たすまで)

ここで、プログラムを実行してから0.1[s]経過すると先ほどのプログラムからある変数を取得し、別の関数内で計算を行ってまたもとのプログラムの変数に受け渡す。そして、これは0.1[s]毎に行いたいと考えています。(毎回同じ計算を行う)

ここで、Sleep関数を使って計算を行おうと考えたのですが0.01[s]でループしていたプログラムにもSleepが影響してしまい、うまく実行することができませんでした。

簡単にいいますと0.01[s]間隔で得られている数値を0.1[s]経つごとに計算して計算結果をもとのプログラムに戻すといった感じです。

うまく伝わっていないかもしれませんがどなたかご教授よろしくお願いいたします。

A 回答 (1件)

ループが一回0.01[s]で回っていると仮定して



int 計算関数(int a[10]);

int main(void){
int i,sum=0;
int a[10];
for(i=1;想定している終了条件;i++){
a[(i%10)-1]=取得した数値;
if(i%10==0){
sum=計算関数(a);
}
return 0;
}

int 計算関数(int a[10]){
/*計算処理*/
return 計算結果;
}

こういう返答でいいのかな?^^;

0.01[s]ごとに取得する数値の数、計算関数に送る数値の数、返す計算結果の数を捕捉お願いします
    • good
    • 0
この回答へのお礼

お返事おそくなってすいません!
回答を参考になんとかプログラムを組むことができました!
ありがとうございました。

お礼日時:2007/06/22 13:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!